【发布时间】:2021-07-27 16:58:10
【问题描述】:
我正在尝试使用 Intl 作为默认货币格式化程序,它几乎是完美的。
使用Intl.NumberFormat() constructor 中的示例:
const number = 123456.789;
console.log(new Intl.NumberFormat('de-DE', { style: 'currency',
currency: 'EUR' }).format(number)); // expected output: "123.456,79 €"
// the Japanese yen doesn't use a minor unit
console.log(new Intl.NumberFormat('ja-JP', { style: 'currency', currency: 'JPY'
}).format(number)); // expected output: "¥123,457"
这几乎是完美的,但我实际上想从输出中删除符号。所以我希望看到:
// expected output: "123.456,79"
// expected output: "123,457"
奇怪的是,我花了一个多小时寻找解决方案,却只发现了某种替换/修剪用法。
为什么没有一个选项来格式化具有所有 Intl 功能的数字,而只删除货币符号?!?
希望我错过了,tbh。
【问题讨论】:
标签: javascript number-formatting