我如何解决它。 50(10/100 + 1)。期待结果= 55.但我在Javascript中获得了55.000000001

时间:2016-12-23 06:45:57

标签: javascript

我有

var x = 100;
var y = 10;
var b = 10 /100 + 1;
var z = b*50

期待z = 55.但我得到z = 55.0000000001。我不知道为什么。 我如何在Javascript中修复它。 感谢

2 个答案:

答案 0 :(得分:0)

对小数点后的数字使用toFixed。默认值为0.

var x = 100;
var y = 10;
var b = 10 /100 + 1;
var z = b*50;

alert(z.toFixed(0));
alert(z.toFixed()); //both are same

更多参考:http://www.w3schools.com/jsref/jsref_tofixed.asp

答案 1 :(得分:0)

使用:

z = parseInt(z);

它会将z视为int。