Lines Matching refs:value

36 static inline int php_intlog10abs(double value) {  in php_intlog10abs()  argument
38 value = fabs(value); in php_intlog10abs()
40 if (value < 1e-8 || value > 1e22) { in php_intlog10abs()
41 result = (int)floor(log10(value)); in php_intlog10abs()
50 if (value < values[result]) { in php_intlog10abs()
55 if (value < values[result]) { in php_intlog10abs()
60 if (value < values[result]) { in php_intlog10abs()
65 if (value < values[result]) { in php_intlog10abs()
70 if (value < values[result]) { in php_intlog10abs()
96 static inline int php_math_is_finite(double value) { in php_math_is_finite() argument
98 return _finite(value); in php_math_is_finite()
100 return isfinite(value); in php_math_is_finite()
102 return value == value && (value == 0. || value * 2. != value); in php_math_is_finite()
109 static inline double php_round_helper(double value, int mode) { in php_round_helper() argument
112 if (value >= 0.0) { in php_round_helper()
113 tmp_value = floor(value + 0.5); in php_round_helper()
114 if ((mode == PHP_ROUND_HALF_DOWN && value == (-0.5 + tmp_value)) || in php_round_helper()
115 (mode == PHP_ROUND_HALF_EVEN && value == (0.5 + 2 * floor(tmp_value/2.0))) || in php_round_helper()
116 (mode == PHP_ROUND_HALF_ODD && value == (0.5 + 2 * floor(tmp_value/2.0) - 1.0))) in php_round_helper()
121 tmp_value = ceil(value - 0.5); in php_round_helper()
122 if ((mode == PHP_ROUND_HALF_DOWN && value == (0.5 + tmp_value)) || in php_round_helper()
123 (mode == PHP_ROUND_HALF_EVEN && value == (-0.5 + 2 * ceil(tmp_value/2.0))) || in php_round_helper()
124 (mode == PHP_ROUND_HALF_ODD && value == (-0.5 + 2 * ceil(tmp_value/2.0) + 1.0))) in php_round_helper()
139 PHPAPI double _php_math_round(double value, int places, int mode) { in _php_math_round() argument
144 if (!php_math_is_finite(value)) { in _php_math_round()
145 return value; in _php_math_round()
148 precision_places = 14 - php_intlog10abs(value); in _php_math_round()
158 tmp_value = value * f2; in _php_math_round()
160 tmp_value = value / f2; in _php_math_round()
172 tmp_value = value * f1; in _php_math_round()
174 tmp_value = value / f1; in _php_math_round()
178 return value; in _php_math_round()
207 tmp_value = value; in _php_math_round()
279 zval **value; in PHP_FUNCTION() local
281 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "Z", &value) == FAILURE) { in PHP_FUNCTION()
284 convert_scalar_to_number_ex(value); in PHP_FUNCTION()
286 if (Z_TYPE_PP(value) == IS_DOUBLE) { in PHP_FUNCTION()
287 RETURN_DOUBLE(fabs(Z_DVAL_PP(value))); in PHP_FUNCTION()
288 } else if (Z_TYPE_PP(value) == IS_LONG) { in PHP_FUNCTION()
289 if (Z_LVAL_PP(value) == LONG_MIN) { in PHP_FUNCTION()
292 RETURN_LONG(Z_LVAL_PP(value) < 0 ? -Z_LVAL_PP(value) : Z_LVAL_PP(value)); in PHP_FUNCTION()
303 zval **value; in PHP_FUNCTION() local
305 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "Z", &value) == FAILURE) { in PHP_FUNCTION()
308 convert_scalar_to_number_ex(value); in PHP_FUNCTION()
310 if (Z_TYPE_PP(value) == IS_DOUBLE) { in PHP_FUNCTION()
311 RETURN_DOUBLE(ceil(Z_DVAL_PP(value))); in PHP_FUNCTION()
312 } else if (Z_TYPE_PP(value) == IS_LONG) { in PHP_FUNCTION()
313 convert_to_double_ex(value); in PHP_FUNCTION()
314 RETURN_DOUBLE(Z_DVAL_PP(value)); in PHP_FUNCTION()
324 zval **value; in PHP_FUNCTION() local
326 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "Z", &value) == FAILURE) { in PHP_FUNCTION()
329 convert_scalar_to_number_ex(value); in PHP_FUNCTION()
331 if (Z_TYPE_PP(value) == IS_DOUBLE) { in PHP_FUNCTION()
332 RETURN_DOUBLE(floor(Z_DVAL_PP(value))); in PHP_FUNCTION()
333 } else if (Z_TYPE_PP(value) == IS_LONG) { in PHP_FUNCTION()
334 convert_to_double_ex(value); in PHP_FUNCTION()
335 RETURN_DOUBLE(Z_DVAL_PP(value)); in PHP_FUNCTION()
345 zval **value; in PHP_FUNCTION() local
351 …if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "Z|ll", &value, &precision, &mode) == FAILURE… in PHP_FUNCTION()
358 convert_scalar_to_number_ex(value); in PHP_FUNCTION()
360 switch (Z_TYPE_PP(value)) { in PHP_FUNCTION()
364 RETURN_DOUBLE((double) Z_LVAL_PP(value)); in PHP_FUNCTION()
369 return_val = (Z_TYPE_PP(value) == IS_LONG) ? (double)Z_LVAL_PP(value) : Z_DVAL_PP(value); in PHP_FUNCTION()
908 unsigned long value; in _php_math_longtobase() local
914 value = Z_LVAL_P(arg); in _php_math_longtobase()
920 *--ptr = digits[value % base]; in _php_math_longtobase()
921 value /= base; in _php_math_longtobase()
922 } while (ptr > buf && value); in _php_math_longtobase()