以下是一个简单的JavaScript函数,用于格式化千分位:
function formatThousands(number) {
return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
}
// 示例
const number = 1234567.89;
const formattedNumber = formatThousands(number);
console.log(formattedNumber); // 输出:1,234,567.89
这个函数使用正则表达式来匹配数字中的千分位位置,并使用逗号进行替换。具体来说,\B(?=(\d{3})+(?!\d)) 这部分正则表达式匹配的是数字中每三个数字之间的位置,但不匹配最后一个数字后面的位置。然后,使用 replace() 方法将匹配到的位置替换为逗号。
使用这个函数,你可以将数字格式化为千分位表示的字符串。请注意,这个函数只适用于输入为数字的情况。如果输入是字符串,你可能需要先将其转换为数字类型,然后再进行格式化。
js 封装一个格式化千分位的函数
最新推荐文章于 2024-05-21 19:09:41 发布