PHPmanual中說:以十進制能夠精確表示的有理數如0.1或0.7,無論有多少尾數都不能被內部所使用的二進制精確表示,因此不能在不丟失一點點精度的情況下轉換為二進制的格式。//example1$float=(0.1+0.7)*10;echo(integer)$float;//7echofloor($float);//7//example2echo(integer)(1.5+1.5);//3echofloor(1.5+1.5);//3//example3echo(integer)(0.5*10);//5echofloor(0.5*10);//5為什么在例子2和例子3中,浮點數的加和乘運算能夠保全精度呢?
關于PHP浮點數精度問題
千萬里不及你
2019-04-16 20:25:51