Method: Float#nan?

Defined in:
numeric.c

#nan?Boolean

Returns true if self is a NaN, false otherwise.

f = -1.0     #=> -1.0
f.nan?       #=> false
f = 0.0/0.0  #=> NaN
f.nan?       #=> true

Returns:

  • (Boolean)

1931
1932
1933
1934
1935
1936
1937
# File 'numeric.c', line 1931

static VALUE
flo_is_nan_p(VALUE num)
{
    double value = RFLOAT_VALUE(num);

    return RBOOL(isnan(value));
}