【问题标题】:PHP Arithmetic Operations giving wrong resultPHP算术运算给出错误结果
【发布时间】: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 行做同样的事情,但结果不同。

提前致谢

【问题讨论】:

标签: php arithmetic-expressions


【解决方案1】:

我相信这与浮点精度有关,因为您得到的“奇怪”答案只是一个非常小的小数。

PHP manual on floating point numbers

特别是关于精度的大红色警告框。

【讨论】:

    猜你喜欢
    • 2021-04-18
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多