为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Javascript 中使用尾随 ISO 代码格式化货币?

如何在 Javascript 中使用尾随 ISO 代码格式化货币?

BIG阳 2022-12-29 16:43:29
给定一个值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());


查看完整回答
反对 回复 2022-12-29
  • 1 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号