Linux |
CentOS 4.8 |
|
infnan(3) |
infnan − Traiter un résultat infini ou non-numérique (NaN). |
#include <math.h> double infnan (int error); |
La fonction infnan() renvoie une valeur acceptable pour un résultat infini ou non numérique ("NaN", Not-a-Number). La valeur error peut être ERANGE pour indiquer l’infini, ou n’importe quoi d’autre pour représenter NaN. errno est également renseigné. |
Si error vaut ERANGE (Infini), HUGE_VAL est renvoyé. Si error vaut −ERANGE (−Infini), −HUGE_VAL est renvoyé. Si error vaut autre chose, NAN est renvoyé. |
ERANGE |
La valeur de error est infinie (positive ou négative). |
||
EDOM |
La valeur de error est non-numérique (NaN). |
#include <signal.h> |
||
#include <math.h> |
||
#include <stdio.h> |
||
int |
main (void) |
double x; |
|
/* Ignorer le signal d’erreur pour division par zéro */ |
|
signal (SIGFPE, SIG_IGN); |
|
x = 1.0; |
|
x = x / 0.0; |
|
printf ("x = 1.0/0.0, isnan (x) = %d\n", isnan (x)); |
|
printf (" isinf (x) = %d\n", isinf (x)); |
|
x = 0.0; |
|
x = x / 0.0; |
|
printf ("x = 0.0/0.0, isnan (x) = %d\n", isnan (x)); |
|
printf (" isinf (x) = %d\n", isinf (x)); |
|
exit (0); |
} $ ./a.out |
BSD 4.3 |
Christophe Blaess, 1997. |
infnan(3) |