【发布时间】:2021-02-13 13:41:19
【问题描述】:
我只是在 PHP 中做一些简单的算术计算并得到非常奇怪的结果。下面,我已经提到了我在做什么以及我得到了什么结果:
1. $a = 191.39 - 147;
2. echo $a; //Print 44.39
3. echo (191.39 - 147); //Print 44.39
4. echo -44.39 + 44.39; //Print 0
5. echo -44.39 + $a; //Print -1.4210854715202E-14
6. echo -44.39 + (191.39 - 147); // Print -1.4210854715202E-14
谁能告诉我,为什么我在第 5 行和第 6 行得到的值与第 4 行不同?因为我在第 4,5 和 6 行做同样的事情,但结果不同。
提前致谢
【问题讨论】:
-
这能回答你的问题吗? Is floating point math broken?
标签: php arithmetic-expressions