Ich habe einige Beiträge über NaN
gelesen, aber nicht herausgefunden, wie man damit in Ruby on Rails umgehen. Ich möchte einen Wert überprüfen, wenn es eine NaN
ist, die ich durch Null (0) ersetzen möchte. Ich habe versucht, die folgendenRubin auf Schienen, wie man mit NaN zu tun
logger.info(".is_a? Fixnum #{percent.is_a? Fixnum}")
wenn Prozent NaN
hat es gibt mir falsch.
ich gemacht habe einige Änderungen im Logger
logger.info("Fixnum #{percent.is_a? Fixnum} percent #{percent}")
Ausgabe
Fixnum false percent 94.44444444444444
Fixnum false percent NaN
Fixnum false percent 87.0
Es ist auch als Konstante definiert: 'Float :: NAN # => Nan' – steenslag
@steenslag Das wusste ich nicht. Danke für deinen Kommentar. – falsetru
Wenn Sie mit der Standardbibliothek arbeiten, könnte 'NaN' auch eine Instanz von' BigDecimal' sein. – chipit24