class FloatDomainError < RangeError

A Float that has no integer: NaN or an infinity converted to an Int (Float#to_i, floor, round, ...), as in Ruby. A RangeError. Math functions return NaN instead.

Float::NAN.to_i      # raises FloatDomainError
Float::INFINITY.round   # raises RangeError

<prelude>:5407