38
Przeczytałem kilka postów dotyczących NaN
, ale nie wiem, jak sobie z tym poradzić w Ruby on Rails. Chcę sprawdzić wartość, jeśli jest to NaN
Chcę zastąpić go wartością Zero (0). Próbowałem następującychruby na szynach, jak radzić sobie z NaN
logger.info(".is_a? Fixnum #{percent.is_a? Fixnum}")
gdy procent ma NaN
zwraca mi fałszywe.
Zrobiłem kilka zmian w rejestratorze
logger.info("Fixnum #{percent.is_a? Fixnum} percent #{percent}")
Output
Fixnum false percent 94.44444444444444
Fixnum false percent NaN
Fixnum false percent 87.0
Jest również określona jako stała: 'Float :: NAN # => Nan' – steenslag
@steenslag , Nie wiedziałem o tym. Dziękuję za komentarz. – falsetru
Jeśli pracujesz z biblioteką standardową, 'NaN' może być również instancją' BigDecimal'. – chipit24