floor(*args)
public
Returns the largest number less than or equal to int in decimal digits (default 0 digits).
Precision may be negative. Returns a
floating point number when ndigits is positive, self for
zero, and floor down for negative.
1.floor
1.floor(2)
15.floor(-1)
Show source
static VALUE
int_floor(int argc, VALUE* argv, VALUE num)
{
int ndigits;
if (!rb_check_arity(argc, 0, 1)) return num;
ndigits = NUM2INT(argv[0]);
if (ndigits > 0) {
return rb_Float(num);
}
if (ndigits == 0) {
return num;
}
return rb_int_floor(num, ndigits);
}