2010-01-21 5 views
3

Il existe une fonction comme isNan (exemple Javascript) pour Objective C? Je viens de remarquer ce code est à l'origine pour afficher Nan% donc je dois détecter est une valeur est Nan pour que je puisse changer à 0isNan dans l'objectif c

 
    [portefeuillePercentWaarde setText:[NSString stringWithFormat:@"%.2f%%", verschilPrencentage]]; 
+0

voté pour fermer comme doublon. Les bonnes nouvelles sont que l'autre question a votre réponse :) http://stackoverflow.com/questions/719417/determine-if-nsnumber-is-nan –

+0

@ e.James: pas un doublon: votre lien est pour NSNumber , cette question est pour float/double. –

+0

Objective-C pour float ou double: 'isnan (verschilPrencentage)'; Swift pour floatingPointType: 'verschilPrencentage.isNaN'. –

Répondre

20

Essayez simplement ajouter

#include <math.h> 

, puis en utilisant la norme isnan() fonction à tester.

Vous pouvez également utiliser le « truc » que NaN ne correspond pas à quoi que ce soit, y compris lui-même:

double x; 

// do some operation here 
x = doSomething(); 
if (x != x) 
    printf("%g is probably NaN, it's not equal to itself\n", x); 
+0

Merci beaucoup c'était vraiment utile –