为什么javascript数学运算会产生与python不同的结果?以及如何解决它?
蟒:
>> 4-((4/3)*3)+1
>> 2
的javascript:
>> 4-((4/3)*3)+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)