js的四舍五入实现和parseInt 函数小bug
2017-10-09 18:01
281 查看
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');
小经验,以作记号
/**
四舍五入
*/
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');
小经验,以作记号
相关文章推荐
- js的四舍五入实现和parseInt 函数小bug
- 润乾报表通过JS自带函数来实现自动计算中的四舍五入
- JS学习笔记1——不要使用JavaScript内置的parseInt()和Number()函数,利用map和reduce操作实现一个string2int()函数
- JS函数实现动态添加CSS样式表文件
- 使用js函数实现的通过输入框中数据的长度来控制光标聚焦位置
- js下通过getList函数实现分页效果的代码
- js实现的星星评分功能函数
- js四舍五入数学函数round使用实例
- JS math函数实现四舍五入
- 实现一个clone函数并可以对js中的5种主要数据类型进行值复制
- JS保留两位小数 四舍五入函数
- JS实现使用Math.random()函数生成n到m间的随机数字
- js 函数 实现导航选项卡功能
- JS中对小数取整的函数,向上(下),四舍五入取整
- 用js实现的一个根据内容自动生成表格的函数
- 使用原生JS实现jQuery的addClass, removeClass, hasClass函数功能
- JS 函数和作用域 EC和VO(内部实现机制)
- 基于JS实现PHP的sprintf函数实例
- js只保留整数,向上取整,四舍五入,向下取整等函数