diff --git a/numeric.c b/numeric.c index d3977e4..332fec0 100644 --- a/numeric.c +++ b/numeric.c @@ -1544,7 +1544,7 @@ flo_round(int argc, VALUE *argv, VALUE num) } number = RFLOAT_VALUE(num); if (ndigits == 0) { - return dbl2ival(number); + return dbl2ival(round(number)); } frexp(number, &binexp);