Method: Integer#truncate
- Defined in:
- numeric.c
#truncate(ndigits = 0) ⇒ Integer
Returns self
truncated (toward zero) to a precision of ndigits
decimal digits.
When ndigits
is negative, the returned value has at least ndigits.abs
trailing zeros:
555.truncate(-1) # => 550
555.truncate(-2) # => 500
-555.truncate(-2) # => -500
Returns self
when ndigits
is zero or positive.
555.truncate # => 555
555.truncate(50) # => 555
Related: Integer#round.
5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 |
# File 'numeric.c', line 5956
static VALUE
int_truncate(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 num;
}
return rb_int_truncate(num, ndigits);
}
|