J'essaie de vérifier si une variable que j'ai est égale à NaN dans mon application Ruby on Rails.Vérifiez si le nombre est NaN dans Ruby on Rails
J'ai vu ce answer, mais ce n'est pas vraiment utile parce que dans mon code, je veux revenir 0 si la variable est NaN et la valeur autrement:
return (average.nan ? 0 : average.round(1))
Le problème est que si le nombre est pas NaN je reçois cette erreur:
NoMethodError: undefined method `nan?' for 10:Fixnum
Je ne peux pas vérifier si le numéro est une instance de flotteur parce qu'il est dans les deux cas (probablement, je calculer une moyenne). Que puis-je faire? Il est étrange seulement pour moi qu'une fonction pour vérifier si une variable est égale à NaN n'est disponible que pour les objets NaN?
[ce] (http://stackoverflow.com/questions/1235863/test-if-a-string-is-basically-an-integer-in-quotes -using-ruby) peut être votre réponse. –
êtes-vous à la recherche de average.nil? – nikkypx
@nikkypx pour un contrôle nul cela devrait être fait 'average.to_i.nil?' –