zion -  infnan


Nom

infnan - Traiter un résultat infini ou non-numérique (NaN).

Résumé

.nf #include <math.h> double infnan (int error ); .fi

Description

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é.

Valeur renvoyée

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é.

Erreurs

ERANGE
    La valeur de error est infinie (positive ou négative).

EDOM
    La valeur de error est non-numérique (NaN).


Exemple

.nf #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
", isnan (x)); printf (" isinf (x) = %d
", isinf (x)); x = 0.0; x = x / 0.0; printf ("x = 0.0/0.0, isnan (x) = %d
", isnan (x)); printf (" isinf (x) = %d
", isinf (x)); exit (0); } $ ./a.out x = 1.0/0.0, isnan (x) = 0 isinf (x) = 1 x = 0.0/0.0, isnan (x) = 1 isinf (x) = 0 .fi

Conformité

BSD 4.3

Traduction

Christophe Blaess, 1996-2003.

Poster un commentaire
Utilisateur
Mot de passe
 
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?