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
上一篇下一篇

猜你喜欢

热点阅读