End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →
instance method
Numeric#i
num.i → Complex(0, num)
numeric.c
View on GitHub ↗
static VALUE
num_imaginary(VALUE num)
{
return rb_complex_new(INT2FIX(0), num);
}
Returns the corresponding imaginary number. Not available for complex numbers.
Example
-42.i #=> (0-42i) 2.0.i #=> (0+2.0i)