Method: Rational#magnitude

Defined in:
rational.c

#absObject #magnitudeObject

Returns the absolute value of rat.

(1/2r).abs    #=> (1/2)
(-1/2r).abs   #=> (1/2)


1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
# File 'rational.c', line 1243

VALUE
rb_rational_abs(VALUE self)
{
    get_dat1(self);
    if (INT_NEGATIVE_P(dat->num)) {
        VALUE num = rb_int_abs(dat->num);
        return nurat_s_canonicalize_internal_no_reduce(CLASS_OF(self), num, dat->den);
    }
    return self;
}