From 754bbf7a25a8dda49b5d08ef0d0443bbf5af0e36 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sun, 7 Apr 2024 13:41:34 -0500 Subject: new repository --- devdocs/c/numeric%2Fmath%2Fisfinite.html | 44 ++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 devdocs/c/numeric%2Fmath%2Fisfinite.html (limited to 'devdocs/c/numeric%2Fmath%2Fisfinite.html') diff --git a/devdocs/c/numeric%2Fmath%2Fisfinite.html b/devdocs/c/numeric%2Fmath%2Fisfinite.html new file mode 100644 index 00000000..f700b213 --- /dev/null +++ b/devdocs/c/numeric%2Fmath%2Fisfinite.html @@ -0,0 +1,44 @@ +

isfinite

Defined in header <math.h>
#define isfinite(arg) /* implementation defined */
+
(since C99)

Determines if the given floating point number arg has finite value i.e. it is normal, subnormal or zero, but not infinite or NaN. The macro returns an integral value.

+

FLT_EVAL_METHOD is ignored: even if the argument is evaluated with more range and precision than its type, it is first converted to its semantic type, and the classification is based on that.

+

Parameters

+ +
arg - floating point value

Return value

Nonzero integral value if arg has finite value, ​0​ otherwise.

+

Example

#include <stdio.h>
+#include <math.h>
+#include <float.h>
+ 
+int main(void)
+{
+    printf("isfinite(NAN)         = %d\n", isfinite(NAN));
+    printf("isfinite(INFINITY)    = %d\n", isfinite(INFINITY));
+    printf("isfinite(0.0)         = %d\n", isfinite(0.0));
+    printf("isfinite(DBL_MIN/2.0) = %d\n", isfinite(DBL_MIN/2.0));
+    printf("isfinite(1.0)         = %d\n", isfinite(1.0));
+    printf("isfinite(exp(800))    = %d\n", isfinite(exp(800)));
+}

Possible output:

+
isfinite(NAN)         = 0
+isfinite(INFINITY)    = 0
+isfinite(0.0)         = 1
+isfinite(DBL_MIN/2.0) = 1
+isfinite(1.0)         = 1
+isfinite(exp(800))    = 0

References

See also

+ + + + +
+
(C99)
classifies the given floating-point value
(function macro)
+
(C99)
checks if the given number is infinite
(function macro)
+
(C99)
checks if the given number is NaN
(function macro)
+
(C99)
checks if the given number is normal
(function macro)
C++ documentation for isfinite
+

+ © cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
+ https://en.cppreference.com/w/c/numeric/math/isfinite +

+
-- cgit v1.2.3