1
0
mirror of https://github.com/php/php-src.git synced 2026-04-28 02:33:17 +02:00
Files
Saki Takamachi 78970ef6b2 Fix GH-12143: Optimize round
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.
2024-02-03 22:23:02 +09:00

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)