javascript数学不工作

时间:2016-12-08 13:12:09

标签: javascript python math

为什么javascript数学运算会产生与python不同的结果?以及如何解决它?

蟒:

>> 4-((4/3)*3)+1
>> 2

的javascript:

>> 4-((4/3)*3)+1
>> 1

1 个答案:

答案 0 :(得分:1)

实际上,javascript为4/3产生1.333333的十进制值,并且乘以3,往往产生4。 1是4 - ((4/3)* 3)+1的正确结果 但是如果你想要2作为结果那么你需要将4/3的值解析为int,这样1.333333将变为1,乘以3将产生3。

 alert(4-(parseInt(4/3)*3)+1)