Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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_Angularjs - Fatal编程技术网

Javascript 减去十进制数后,显示的数字过多

Javascript 减去十进制数后,显示的数字过多,javascript,angularjs,Javascript,Angularjs,如果我减去300.7-245.8,它将结果显示为54.8999999998 和400-364.7as35.300000000000001 使用Math.round(num*100)/100对结果进行四舍五入,将其四舍五入为2个数字。是否有永久解决方案。因为,我在这么多文件中使用了这些减法概念。如果我使用这个,我必须在所有文件中进行编辑,你可以创建一个名为substract的函数,并在每次你想减法的时候使用它。然后将这一轮放在方法中,这是因为Javascript在浮点和数学方面做了一些奇怪的事情。

如果我减去
300.7-245.8
,它将结果显示为
54.8999999998

400-364.7
as
35.300000000000001

使用
Math.round(num*100)/100
对结果进行四舍五入,将其四舍五入为2个数字。

是否有永久解决方案。因为,我在这么多文件中使用了这些减法概念。如果我使用这个,我必须在所有文件中进行编辑,你可以创建一个名为substract的函数,并在每次你想减法的时候使用它。然后将这一轮放在方法中,这是因为Javascript在浮点和数学方面做了一些奇怪的事情。您需要对数字进行四舍五入或将小数位数拆分为整数。有关此文件的填写说明,请参阅: