summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/standard/math.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/standard/math.c b/ext/standard/math.c
index ba1df9937d..9b9fdc838c 100644
--- a/ext/standard/math.c
+++ b/ext/standard/math.c
@@ -73,7 +73,8 @@ PHP_FUNCTION(ceil)
if (Z_TYPE_PP(value) == IS_DOUBLE) {
RETURN_DOUBLE(ceil(Z_DVAL_PP(value)));
} else if (Z_TYPE_PP(value) == IS_LONG) {
- RETURN_LONG(Z_LVAL_PP(value));
+ convert_to_double_ex(value);
+ RETURN_DOUBLE(Z_DVAL_PP(value));
}
RETURN_FALSE;