js实现数字格式化
2020-08-09 本文已影响0人
雨落倾城夏微凉_e861
分享一个格式化数字的方法也适用于负数
function numberFormat(nums, s) {
var num;
var result = '';
var dot = '';
var minus = '';
if (nums || Number(nums) === 0) {
num = (nums * 1).toFixed(s).toString();
if (num.indexOf('-') > -1) {
minus = '-';
num = num.split('-')[1];
}
if (num.indexOf('.') > -1) {
var newnum = num.split('.');
num = newnum[0];
dot = newnum[1];
}
while (num.length > 3) {
result = ',' + num.slice(-3) + result;
num = num.slice(0, num.length - 3);
}
if (num) {
s ? (result = minus + num + result + '.' + dot) : (result = minus + num + result);
}
}
return result;
}
每三位数用","间隔,第一个参数是传入的数值,第二个参数是需要保留的小数点后面的位数(可以不传);
1.png