A-A+

js 取两位小数 不要四舍五入

2016年09月06日 JavaScript 暂无评论 阅读 1,124 次

js 取两位小数,排除非数字类型的情况下,直接使用.toFixed(n)

 

Number.toFixed(n) -- 保留n位小数点,多出的四舍五入
var num=123456.789;
var num1=num.toFixed(2) // 123456.79

如果不要四舍五入,并且一定要去2位小数,即使是“12.1”这种要变成“12.10”可以保留3位小数,然后截取的方式,截取前面2位,那样又是保留2位小数,又不会四舍五入:

 

var num2=num.toFixed(3);
num2.substring(0,num2.lastIndexOf('.')+3) // 123456.78

//数据大于1万做处理
medCommon.numProcessing = function (num) {
var resultNum=0;
if (num > 10000) {
var newNum = (num/ 10000).toString();
if(newNum.indexOf(".") != -1){
resultNum = newNum.substring(0,newNum.lastIndexOf('.')+2);
}else{
resultNum= newNum;
}
return resultNum+"万+";
}else{
return num;
}
};

 

JS的正则表达式问题:保留一位小数,不四舍五入

(d)+(.+d)? --- 这个完成符合你的要求: 1.2222,匹配为:1.2 asdf1234.1234,匹配为:1234.1

 

//var oldValue = "123.456"; var match = /^(d+(.d)?)(d*)$/; var ok = match.test(oldValue); var newValue = RegExp.$1;alert(newValue); newValue是新的值:123.4

标签:

给我留言

Copyright © web前端技术开发个人博客 保留所有权利  京ICP备14060653号 Theme  Ality

用户登录