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) | ![]() |