mirror of
https://github.com/php/php-src.git
synced 2026-04-28 02:33:17 +02:00
78970ef6b2
Fixed an error in the result due to "pre-rounding" of the round function. "Pre-rounding" has been abolished and the method of comparing numbers has been changed. Closes GH-12268.
67 lines
901 B
PHP
67 lines
901 B
PHP
--TEST--
|
|
Bug #24142 (round() problems)
|
|
--FILE--
|
|
<?php
|
|
echo "round(0.005, 2)\n";
|
|
var_dump(round(0.005, 2));
|
|
echo "\n";
|
|
|
|
echo "round(0.015, 2)\n";
|
|
var_dump(round(0.015, 2));
|
|
echo "\n";
|
|
|
|
echo "round(0.025, 2)\n";
|
|
var_dump(round(0.025, 2));
|
|
echo "\n";
|
|
|
|
echo "round(0.035, 2)\n";
|
|
var_dump(round(0.035, 2));
|
|
echo "\n";
|
|
|
|
echo "round(0.045, 2)\n";
|
|
var_dump(round(0.045, 2));
|
|
echo "\n";
|
|
|
|
echo "round(0.055, 2)\n";
|
|
var_dump(round(0.055, 2));
|
|
echo "\n";
|
|
|
|
echo "round(0.065, 2)\n";
|
|
var_dump(round(0.065, 2));
|
|
echo "\n";
|
|
|
|
echo "round(0.075, 2)\n";
|
|
var_dump(round(0.075, 2));
|
|
echo "\n";
|
|
|
|
echo "round(0.085, 2)\n";
|
|
var_dump(round(0.085, 2));
|
|
?>
|
|
--EXPECT--
|
|
round(0.005, 2)
|
|
float(0.01)
|
|
|
|
round(0.015, 2)
|
|
float(0.02)
|
|
|
|
round(0.025, 2)
|
|
float(0.03)
|
|
|
|
round(0.035, 2)
|
|
float(0.04)
|
|
|
|
round(0.045, 2)
|
|
float(0.05)
|
|
|
|
round(0.055, 2)
|
|
float(0.06)
|
|
|
|
round(0.065, 2)
|
|
float(0.07)
|
|
|
|
round(0.075, 2)
|
|
float(0.08)
|
|
|
|
round(0.085, 2)
|
|
float(0.09)
|