首页 > 解决方案 > 在千数后添加逗号而不是十进制数

问题描述

我正在向千数添加逗号,但这些数字具有十进制值,因此十进制值也添加了我不想要的逗号

例如:默认号码 2476.570550272 我想添加逗号 2,476.570550272

使用下面的代码后,我得到逗号到十进制数,也像这个 2,476.570,550,272。

$.fn.digits = function () {
    return this.each(function () {
        $(this).text($(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"));
    })
}

$(".number").digits();

标签: javascriptjquery

解决方案


Javascript 有一个功能,它被称为NumberFormat

const number = 123456.789123123123;
const yourFormat = new Intl.NumberFormat('en-EN',{ maximumFractionDigits: 5 });

console.log(yourFormat.format(number));

该功能非常通用,在这里您可以找到更多选项。我建议阅读它可以为将来的使用做些什么。它有很多选择,对于货币也非常推荐。


推荐阅读