finite?()
public
Returns true if flt is a valid IEEE floating point number
(it is not infinite, and nan? is
false).
Show source
/*
* call-seq:
* flt.finite? -> true or false
*
* Returns <code>true</code> if <i>flt</i> is a valid IEEE floating
* point number (it is not infinite, and <code>nan?</code> is
* <code>false</code>).
*
*/
static VALUE
flo_is_finite_p(num)
VALUE num;
{
double value = RFLOAT(num)->value;
if (!finite(value))
return Qfalse;
if (isinf(value) || isnan(value))
return Qfalse;
return Qtrue;
}