Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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
Javascript 为什么是308.22+;297.93=606.15000000001,而不仅仅是606.15?_Javascript - Fatal编程技术网

Javascript 为什么是308.22+;297.93=606.15000000001,而不仅仅是606.15?

Javascript 为什么是308.22+;297.93=606.15000000001,而不仅仅是606.15?,javascript,Javascript,console.log(308.22+297.93) 在chrome控制台中,输出为606.15000000001,但应为606.15。为什么?这被称为舍入误差- 这取决于计算机如何存储浮点数 这就是为什么比较起来也很棘手。实数不能用javascript(以及其他使用浮点类型的语言)准确表示 它们只是一个近似值。有关更多信息,请参阅。详细而准确的响应:

console.log(308.22+297.93)


在chrome控制台中,输出为606.15000000001,但应为606.15。为什么?

这被称为舍入误差-

这取决于计算机如何存储浮点数


这就是为什么比较起来也很棘手。

实数不能用javascript(以及其他使用浮点类型的语言)准确表示

它们只是一个近似值。有关更多信息,请参阅。

详细而准确的响应: