aboutsummaryrefslogtreecommitdiffstats
path: root/numeric.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-08-02 11:25:41 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-08-02 11:26:58 +0900
commitf9a0492b76956b545c746ab0d3ec0e555e77dfcd (patch)
tree9db8b0b1fec93c6eed5b51af63d2929a6ef00199 /numeric.c
parentffe4a6ebf93166544c4265271f7b8cffa2208af6 (diff)
downloadruby-f9a0492b76956b545c746ab0d3ec0e555e77dfcd.tar.gz
Expanded f_ceil
Diffstat (limited to 'numeric.c')
-rw-r--r--numeric.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/numeric.c b/numeric.c
index 5b0ab8cbe8..7ce6590bfd 100644
--- a/numeric.c
+++ b/numeric.c
@@ -2002,12 +2002,19 @@ flo_floor(int argc, VALUE *argv, VALUE num)
static VALUE
flo_ceil(int argc, VALUE *argv, VALUE num)
{
- double number, f;
int ndigits = 0;
if (rb_check_arity(argc, 0, 1)) {
ndigits = NUM2INT(argv[0]);
}
+ return rb_float_ceil(num, ndigits);
+}
+
+VALUE
+rb_float_ceil(VALUE num, int ndigits)
+{
+ double number, f;
+
number = RFLOAT_VALUE(num);
if (number == 0.0) {
return ndigits > 0 ? DBL2NUM(number) : INT2FIX(0);