Skip to content
instance method

Float#eql?

(untyped) -> bool
eql?(other) → true or false

Returns true if other is a Float with the same value as self, false otherwise:

Example
2.0.eql?(2.0)            # => true
2.0.eql?(1.0)            # => false
2.0.eql?(1)              # => false
2.0.eql?(Rational(2, 1)) # => false
2.0.eql?(Complex(2, 0))  # => false

Float::NAN.eql?(Float::NAN) returns an implementation-dependent value.

Related: Float#== (performs type conversions).

See also #divmod #fdiv #denominator #finite? also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0