给定一个值1000.5,我想将其格式化为1,000.50 USD(尾随货币代码是最相关的部分)。性能也很重要,因为将针对数百万个值发布格式。因此,不鼓励使用正则表达式。您能否使用Intl.NumberFormat或其他一些标准化的 JavaScript 数字格式化 API 来完成此操作?例子:const formatter = Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', currencyDisplay: 'code' })
formatter.format(1000.5)实际的:1,000.50 美元预期的:1,000.50 美元
1 回答

肥皂起泡泡
TA贡献1829条经验 获得超6个赞
这是一个使用尾随 ISO 代码进行格式化的简单函数。
function FormatWithTrailingISO(currency, type,num) {
const formatter = Intl.NumberFormat(type, {
style: "currency",
currency: currency,
currencyDisplay: "code",
});
return formatter.format(num).replace(currency, "") + " " + currency;
}
用法:
console.log(FormatWithTrailingISO("USD", "en-US", 1000.5).trim());
添加回答
举报
0/150
提交
取消