【发布时间】:2014-02-17 23:00:13
【问题描述】:
这可能是一个愚蠢的问题,但我一次又一次地搜索,但没有找到任何结果。
所以,我想要的是显示一个数字的所有小数位,而不知道它会有多少个小数位。看看这个小代码:
$arrayTest = array(0.123456789, 0.0123456789);
foreach($arrayTest as $output){
$newNumber = $output/1000;
echo $newNumber;
echo "<br>";
}
它给出了这个输出:
0.000123456789
1.23456789E-5
现在,我尝试使用“number_format”,但我认为这不是一个好的解决方案。它确定了精确的小数位数,我不知道每个数字的小数位数。看看下面的代码:
$arrayTest = array(0.123456789, 0.0123456789);
foreach($arrayTest as $output){
$newNumber = $output/1000;
echo number_format($newNumber,13);
echo "<br>";
}
它给出了这个输出:
0.0001234567890
0.0000123456789
现在,您可以看到第一个数字中有多余的 0,因为 number_format 强制它保留 13 位小数。
我真的很想得到一些关于如何解决这个问题的指导。 PHP.ini 中是否有确定小数位数的设置? 非常感谢您! (如果您有任何其他问题,请随时询问)
【问题讨论】:
-
您确实意识到,我希望,浮点数的十进制表示几乎总是近似的?
标签: php decimal number-formatting