Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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 程序计算的精度_Javascript_Python_Math - Fatal编程技术网

Javascript 程序计算的精度

Javascript 程序计算的精度,javascript,python,math,Javascript,Python,Math,我用python编写了一段代码 total = 1.56 + 6 print("Total:", total) 结果是:总计:7560000000005 所以结果是错误的。而相同的计算在JavaScript中运行正确 <script> total = 1.56 + 6; alert(a); </script> 总数=1.56+6; 警报(a); 但是JavaScript对下面的代码也不准确 <script> a = 7.

我用python编写了一段代码

total = 1.56 + 6
print("Total:", total)
结果是:总计:7560000000005

所以结果是错误的。而相同的计算在JavaScript中运行正确

<script>
     total  = 1.56 + 6;
     alert(a);
</script>

总数=1.56+6;
警报(a);
但是JavaScript对下面的代码也不准确

<script>
     a = 7.5600000000000005 * Math.pow(10, 15);
     alert(a);
</script>

a=7560000000005*数学功率(10,15);
警报(a);
有人有解决办法吗?

total=1.56+6;
控制台日志(总计);

控制台日志(总计*100/100)这个问题会被反复问。浮点数并不精确,因为它们的工作方式有些数字不能用有限的位数精确表示。这就是为什么有些软件包能够精确计算,特别是对于计算几何。然而,这可能不是你想要的,所以不要担心这些差异,因为它们可能会发生。我要求的是一个解决方案,而不是为什么会发生这样的情况。我通读了另一个问题,但不满意。我想找人来解决这个问题,这不是答案。