php减法问题

152-136.8-15.2

用php,输出来-1.06581410364E-14

18784.4-18785=-0.599999999999

我想问一下,这样的问题怎么样解决的

Tomoe

這是浮點數運算的老問題了,不只 PHP ,其他語言也有同樣的問題,實際原因講起來太長,可以參考:http://blog.dcview.com/article.php?a=VmhQNVY%2BCzo%3D

但是我們可以靠 number_format 來進行四捨五入:

// 第二個參數是取到小數第幾位
number_format(18784.4-18785, 1)
// => -0.6
snail

先乘10转成int,在执行计算~