53 votes

comment vérifier la valeur NaN dans Objective-C (iphone sdk)

Doublons Possibles:
Objectif C - flotteur de vérification pour nan
Déterminer si NSNumber est NaN

J'ai un problème avec des valeurs NaN en CGFloat, comment puis-je vérifier si le numéro est valide?

la seule façon dont la mesure qui fonctionne est:

if ([[NSString stringWithFormat:@"%f", output] isEqualToString:@"nan"]) {
output = 0;
}

ce qui n'est pas une solution sympa du tout!!!! :) ... et je suis assez sûr qu'il y a autre chose que je devrais faire à la place ...

151voto

thomas Points 3739

Il y a une définition pour vérifier si un nombre est nan inf etc. dans math.h (vous pouvez l'utiliser sans importer, je pense).

 isnan(myValue)
 

si vous suivez les définir vous allez vous retrouver avec

 (x!=x)
 

il y a aussi quelques autres définitions utiles comme isinf, isnormal , isfinite , ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X