美文网首页
js实现数字格式化

js实现数字格式化

作者: 雨落倾城夏微凉_e861 | 来源:发表于2020-08-09 09:31 被阅读0次

    分享一个格式化数字的方法也适用于负数

    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

    相关文章

      网友评论

          本文标题:js实现数字格式化

          本文链接:https://www.haomeiwen.com/subject/lnvsrktx.html