Method: Float#numerator

Defined in:
rational.c

#numeratorInteger

Returns the numerator. The result is machine dependent.

n = 0.3.numerator    #=> 5404319552844595
d = 0.3.denominator  #=> 18014398509481984
n.fdiv(d)            #=> 0.3

See also Float#denominator.

Returns:

[View source]

2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
# File 'rational.c', line 2091

VALUE
rb_float_numerator(VALUE self)
{
    double d = RFLOAT_VALUE(self);
    VALUE r;
    if (isinf(d) || isnan(d))
	return self;
    r = float_to_r(self);
    return nurat_numerator(r);
}