Test for infinity
#include <math.h> #define isinf ( x ) ...
The isinf() macro tests to see if a number is infinite.
#include <stdio.h> #include <math.h> int main(int argc, char** argv) { double a, b, c, d; a = 2; b = -0.5; c = NAN; d = 1.0/0.0; printf("%f is %s \n", a, (isinf(a)) ? "infinite" : "not infinite"); printf("%f is %s \n", b, (isinf(b)) ? "infinite" : "not infinite"); printf("%f is %s \n", c, (isinf(c)) ? "infinite" : "not infinite"); printf("%f is %s \n", d, (isinf(d)) ? "infinite" : "not infinite"); return(0); }
produces the output:
2.000000 is not infinite -0.500000 is not infinite nan is not infinite inf is infinite
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | No |
Thread | Yes |