日期:2014-05-16  浏览次数:20368 次

数学计算问题
var a="17.74"; var b=parseFloat(a)*100;

结果b输出1773.9999999999999
那如果我想要得到整型的1774,代码该怎么写?
不要四舍五入,因为可能会出现别的问题

parseInt(b)结果是1773
------解决方案--------------------
var a="17.74"; var b=(parseFloat(a)*100).toFixed(0);alert(b)
------解决方案--------------------
浮点数运算会存在误差问题
固定位数就行了toFixed(0) 0表示0位小数可以得到整数
------解决方案--------------------
不用四舍五入,能用什么。
要不,要四舍五入的位数放大一点,然后再缩回去。
------解决方案--------------------
var a="17.74";
var b=parseFloat(a)*100;
//document.write(b);
document.write(Math.round(b));
1774