这是一个非常简单的代码。
$a = 2000000.00000000;
$b = 0.00000001;
echo $a-$b; //output 2000000
I was expecting 1999999.99999999.
有人可以解释一下如何让它工作吗? 将不胜感激。
最佳答案
您可以使用 precision
设置将 float 格式化为字符串时使用的精度ini设置,默认为14:
ini_set('precision', 16);
echo $a - $b; // 1999999.99999999
另请阅读 this article有关该主题的更一般的分割。
关于PHP - 8 位小数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24689015/