PHP - 8位小数不起作用

时间:2014-07-11 01:52:31

标签: php

这是一个非常简单的代码。

$a = 2000000.00000000;
$b = 0.00000001;

echo $a-$b; //output 2000000

I was expecting 1999999.99999999. 

有人可以解释如何让它发挥作用吗? 非常感谢。

1 个答案:

答案 0 :(得分:4)

您可以使用precision ini设置设置浮点数的精度,默认值为14:

ini_set('precision', 16);
echo $a - $b; // 1999999.99999999

另外,请阅读this article,了解有关该主题的更一般细分。