Skip to content

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

instance method

Numeric#i

i → complex

Returns Complex(0, self):

Example
2.i              # => (0+2i)
-2.i             # => (0-2i)
2.0.i            # => (0+2.0i)
Rational(1, 2).i # => (0+(1/2)*i)
Complex(3, 4).i  # Raises NoMethodError.
See also #floor #imag #finite? #imaginary also in 4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.0