- Fix for bug #14646, floor() always returns a float now.

This commit is contained in:
Derick Rethans 2001-12-21 16:38:49 +00:00
parent ba1d89b386
commit ca1bcd9ac3

View file

@ -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;