quo(p1)
public
Returns most exact division (rational for integers, float for floats).
Show source
static VALUE
numeric_quo(VALUE x, VALUE y)
{
if (RB_FLOAT_TYPE_P(y)) {
return rb_funcall(x, rb_intern("fdiv"), 1, y);
}
if (canonicalization) {
x = rb_rational_raw1(x);
}
else
{
x = rb_convert_type(x, T_RATIONAL, "Rational", "to_r");
}
return nurat_div(x, y);
}