JS 实现四舍五入保留两位小数并且添加千位分隔符
Posted qiangonline
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 实现四舍五入保留两位小数并且添加千位分隔符相关的知识,希望对你有一定的参考价值。
var a = "-123456789.078";
a = (Math.round(a * 100) / 100).toFixed(2).toString().replace(/(d)(?=(d{3})+.)/g, function($0, $1) {return $1 + ",";});
console.log(a)
可以将方法写成function,也可以自己在VUE或者angular绑定数据的时候直接使用。
如果需要保留任意一位小数可以将100写成变量
function formatNumber(a,n){
if(n===0){
a=a.replace(/(d)(?=(d{3})+$)/g,"$1,");
}else{
n1=Math.pow(10,n);
a = (Math.round(a * n1) / n1).toFixed(n).toString().replace(/(d)(?=(d{3})+.)/g, function($0, $1) {return $1 + ",";});
}
return a;
}
var num1=formatNumber("-123456789.078771",4);
或者方法
function toThousands(num,n, separator) {
var parts;
num = num + "";
// 判断是否为数字
if (!isNaN(parseFloat(num)) && isFinite(num)) {
n1=Math.pow(10,n);
num = (Math.round(num* n1) / n1).toFixed(n);
parts = num.split(‘.‘);
parts[0] = parts[0].toString().replace(/(d)(?=(d{3})+(?!d))/g, ‘$1‘ + (separator || ‘,‘));
return parts.join(‘.‘);
}
return NaN;
}
var num1=toThousands("-123456789.078771",4);
以上是关于JS 实现四舍五入保留两位小数并且添加千位分隔符的主要内容,如果未能解决你的问题,请参考以下文章
java 将double类型的数 保留两位小数四舍五入 若小数点左边大于三位 千位分隔符
15、pandas的设置数字格式,小数位数、百分号、千位分隔符