js 加减乘除计算的问题

2025-01-06 15:27:39
推荐回答(2个)
回答1:

javascript中的运算时存在问题的,下面以除法为例,仅供参考:
javascript中的除法问题:
计算一下:
8.80 * 100 * 12 / 100
结果:105.60000000000002
38.80也会出现类似的问题。
精确度增加10倍:
8.80 * 1000 * 12 / 1000
结果:105.6
正常了。
16.40 * 1000000 * 6 / 1000000
结果也有问题
为了让js执行的更准确,在以后的js小数计算中直接将值扩大10000倍,再除以10000,就可以解决问题。
var num = 38.80;
var num2 = 13;
alert(num * 10000 * 12 / 10000);
被乘和除的这个数经过测试10000最合适,小了有些数字出问题,大了(1000000)有些数字也出问题。

回答2:

转义字符只能转义比如“、‘、/这些属于特定的字符,并不能转义+ - * /
所以2/+2+4/-5 他会理解为2/(+2)+4/(-5) =0.2 至于0.1999999这个是显示的问题
2//////////2中 // 就表示注释,所以后面的////////2都被理解为注释,没有意义 因而结果为2