我在PHP中使用值进行一些简单的十进制数学运算时遇到困难,而不是按预期进行交叉比较和比较。所以,我把一个简单的测试放在一起,向我展示出了什么问题,但我仍然会得到意想不到的结果。
这个例子应该测试为FALSE,但它没有,为什么会这样。
如果没有按预期比较的十进制值怎么回事?
如果我将"!="
更改为"<"
,则会将TRUE
进行比较。这是为什么?
我尝试了不是==
,!=
等的各种组合,但似乎没有按预期工作。
这里发生了什么?
$diff = 17466.47 - 8530.65;
If ($diff != 8935.82) {
Process as an error...
}