summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/standard/math.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/standard/math.c b/ext/standard/math.c
index 484809982e..ba1df9937d 100644
--- a/ext/standard/math.c
+++ b/ext/standard/math.c
@@ -82,7 +82,6 @@ PHP_FUNCTION(ceil)
/* }}} */
/* {{{ proto float floor(float number)
Returns the next lowest integer value from the number */
-
PHP_FUNCTION(floor)
{
zval **value;
@@ -96,7 +95,8 @@ PHP_FUNCTION(floor)
if (Z_TYPE_PP(value) == IS_DOUBLE) {
RETURN_DOUBLE(floor(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;