处理php错误的十进制数计算最有效的方法是什么?请看下面的例子:
$avg = 311.345;
$delta = 88.645;
$value = 222.7;
if ($value == $avg-$delta) { // $avg - $delta is EXACTLY 222.7
echo 'TRUE';
} else {
echo 'FALSE';
}
这应该回显为TRUE,而它回显为FALSE。
现在..我明白我是否使用了解决方法,例如
if ($value == round($avg-$delta, 2))
问题将消失
然而,使用变通办法是我讨厌的一件事,所以我的问题是......有一个好的,绝对正确的方法来处理这个问题吗?比如在php.ini中调整一些值,或者为PHP添加一些扩展名,或者在这些行中添加某些东西?