Skip to content

End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

Float#nan?

float.nan? → true or false

Returns true if float is an invalid IEEE floating point number.

Example
a = -1.0      #=> -1.0
a.nan?        #=> false
a = 0.0/0.0   #=> NaN
a.nan?        #=> true
See also #modulo #negative? #magnitude #next_float also in 4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.1