Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
给出错误结果的PHP算术运算_Php_Arithmetic Expressions - Fatal编程技术网

给出错误结果的PHP算术运算

给出错误结果的PHP算术运算,php,arithmetic-expressions,Php,Arithmetic Expressions,我只是在用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

我只是在用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行做同样的事情,但结果不同


提前感谢

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


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

这是否回答了您的问题?