分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

JS 实现四舍五入保留两位小数并且添加千位分隔符

发布时间:2023-09-06 02:26责任编辑:赖小花关键词:暂无标签

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 实现四舍五入保留两位小数并且添加千位分隔符

原文地址:https://www.cnblogs.com/qiangonline/p/10141986.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved