PHP减法返回无限数

时间:2011-12-18 08:52:13

标签: php numbers subtraction

我有一个存储数据的数组。如果我减去两个数组,我得到一个无限大的数字。这是一个例子

$i[1] = 2.14;
$i[2] = 2.15;
$diff = $i[1] - $i[2];
echo $diff;

此代码的输出应为-1,但我得到-0.0099999999999998?使用我正在制作的代码,我需要准确的数字。有谁知道为什么会这样,以及我如何解决它?
谢谢

1 个答案:

答案 0 :(得分:5)

这是因为浮点运算中引入的不准确。

对于任意精度操作,请参阅BCMath in the manual