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