infinite?()
public
Returns nil, -1, or +1 depending on whether flt is
finite, -infinity, or +infinity.
(0.0).infinite?
(-1.0/0.0).infinite?
(+1.0/0.0).infinite?
Show source
/*
* call-seq:
* flt.infinite? -> nil, -1, +1
*
* Returns <code>nil</code>, -1, or +1 depending on whether <i>flt</i>
* is finite, -infinity, or +infinity.
*
* (0.0).infinite? #=> nil
* (-1.0/0.0).infinite?
* (+1.0/0.0).infinite?
*/
static VALUE
flo_is_infinite_p(num)
VALUE num;
{
double value = RFLOAT(num)->value;
if (isinf(value)) {
return INT2FIX( value < 0 ? -1 : 1 );
}
return Qnil;
}