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的设置数字格式,小数位数、百分号、千位分隔符

JAVA编程:输出值要求格式化为:以逗号作为每千位的间隔符,并且小数点后四舍五入为两位。例如:123.45

js实现千位分隔

金额保留两位小数并添加千位符js

vue 保留小数点后两位以及转化为百分比