PHP浮点的精度计算

$fooValue = 100.68; $cowValue = 100.67; $diffValue = $fooValue - $cowValue; if($diffValue <= 0.01) { echo("success"); } else { echo("error"); } 

这将显示“错误”。

我知道在Java中做什么。 但是我不擅长PHP,特别是用这个计算的东西。

请帮我一下 我的意思是如何成功呢?

浮点数是一种不精确的数据types(因为所有的浮点数据types都是这样),因为在转换为二进制数据和从二进制数据转换时可能会失去精度。 这就是为什么当你需要高(精确)的精度时,你不应该使用浮点运算。

在PHP中,查看BC Math或GMP库。 后者只能与整数一起工作,但性能很高,有时可以将整数转换为整数,而不会损失精度。