Comment dois-je déclarer NaN (pas un nombre) en Ruby?
Aussi "NaN".to_f renvoie 0 au lieu de NaN.
Vous devez vous connecter pour publier un commentaire.
Aussi "NaN".to_f renvoie 0 au lieu de NaN.
Vous devez vous connecter pour publier un commentaire.
Depuis Ruby 1.9.3 il y a un constant pour obtenir la valeur NaN
Si vous avez besoin de tester si un nombre est NaN, vous pouvez utiliser
#nan?
sur elle:La façon la plus simple est d'utiliser
0.0 /0.0
. "NaN".to_f ne fonctionne pas, et il y a quelques discussion dans ce fil sur pourquoi.0 / 0.0
fonctionne aussi.. (PS. C'EST FOU!)0.0 /0.0
fonctionne pour moi sur ruby 1.8.6.Fil lié par le Pesto a cette fonction, qui doit travailler sur des plates-formes où les nombres à virgule flottante sont mises en œuvre conformément à la norme IEEE 754:
L'affectation d'une variable dans les Rails peuvent être faites ainsi (utile pour les tests unitaires):