Method: Complex#finite?

Defined in:
complex.c

#finite?Boolean

Returns true if both self.real.finite? and self.imag.finite? are true, false otherwise:

Complex.rect(1, 1).finite?               # => true
Complex.rect(Float::INFINITY, 0).finite? # => false

Related: Numeric#finite?, Float#finite?.

Returns:

  • (Boolean)


1673
1674
1675
1676
1677
1678
1679
# File 'complex.c', line 1673

static VALUE
rb_complex_finite_p(VALUE self)
{
    get_dat1(self);

    return RBOOL(f_finite_p(dat->real) && f_finite_p(dat->imag));
}