格式化时忽略小数

问题描述 投票:0回答:1

我正在尝试编写将数字格式化为

1231231.00
1,231,231.00
的正则表达式。我写过这样的东西:

let test = "1231231.00";
console.log(test.replace(/(\d)(?=(\d{3})+$)/g, "$1,"))

但是当我尝试格式化时仍然遇到问题

1231231.00
。有人可以给我提示吗?

javascript regex
1个回答
0
投票

如果您的目标是将数千个分组添加到数字输出,请尝试使用

Intl.NumberFormat()
:

let test = "1231231.00";
let output = Intl.NumberFormat('en', {
  style: 'decimal',
  minimumFractionDigits: 2,
  maximumFractionDigits: 2
}).format(test);

console.log(output);

© www.soinside.com 2019 - 2024. All rights reserved.