js没有现成的四舍五入函数可用,代码如下
/**
四舍五入
*/
function forDight(_num,_x){
var n = 1;
for(var i=0;i<_x;i++){
n=n*10;
}
return Math.round(_num*n)/n;
}
调用
forDight(5.66323,2) //保留二位
forDight(5.66323,3) //保留三位
其实如果是二位小数的话,直接就 return Math.round(_num*100)/100; 即可
js的parseInt 函数是字符转整型的功能,同事提醒,今天使用发现一个小bug
parseInt('08');
parseInt('0021');
本来以为结果分别是8和21,但是结果却是0和17.
而parseInt('01')至parseInt('07')结果却是对的,真是怪异.
解决方法
parseInt('08',10);
parseInt('0021',10);
或
parseFloat('08');
parseFloat('0021');
小经验,以作记号