项目中简单好用的对数字处理的方法(千分位,万分位,小数)
千分位处理
thousandBitSign(num) {
if (!num) {
num = 0;
}
return (num.toString()).replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
},
万符位处理
million(value) {
if (value == 0) {
return 0
}
let num;
if (value > 9999) { //大于9999显示x.xx万
num = ((value / 1000) / 10).toFixed(2) + '万';
} else if (value < 9999 && value > -9999) {
num = value
} else if (value < -9999) { //小于-9999显示-x.xx万
num = -(Math.floor(Math.abs(value) / 1000) / 10) + '万'
}
return (num.toString()).replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
},
// 四舍五入并保留一位小数
getFloat(num, n) {
n = n ? parseInt(n) : 0;
if(n <= 0) {
return Math.round(num);
}
num = Math.round(num * Math.pow(10, n)) / Math.pow(10, n); //四舍五入
num = Number(num).toFixed(n); //补足位数
return num;
},