我在我的 linux 服务器上使用 PHP 5.2.13。舍入数字时出现奇怪的错误。这是我的测试用例:
<?php
echo " " . round(1.505, 2) . "\n";
echo " " . round(11.505, 2) . "\n";
echo " " . round(111.505, 2) . "\n";
echo " " . round(1111.505, 2) . "\n";
echo " " . round(11111.505, 2) . "\n";
echo " " . round(111111.505, 2) . "\n";
echo " " . round(1111111.505, 2) . "\n";
echo " " . round(11111111.505, 2) . "\n";
echo "" . round(111111111.505, 2) . "\n";
这是结果:
1.51
11.51
111.51
1111.51
11111.51
111111.51
1111111.5
11111111.51
111111111.51
有谁知道这是什么原因造成的?我无法更新 PHP,因为它是共享服务器。