首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >货币代码到地区JS

问货币代码到地区JS
EN

Stack Overflow用户
提问于 2016-01-28 01:09:04
回答 2查看 3.9K关注 0票数 4

在这里幽默,但我有一个琐碎的任务,接受一个数字输入,并将其格式化为货币代码。

IE:

代码语言:javascript
复制
var value = 1000;
value.toLocaleString('en-AU, {
    style: 'currency',
    currency: 'AUD;,
    minimumFractionDigits: 2
});
// A$1,000.00

唯一有效的问题是,它位于一个函数中,在函数中,我传递值和货币。

职能(价值、货币)

现在我必须维护一个货币到地区映射的列表。是否有一种快速和轻量级的方式将数字格式化为货币。我很高兴能寄一个地区而不是货币。不管怎样,我不想保留两份名单。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-28 01:29:27

你不需要两张单子。只要有一个映射(对象),使用货币作为键,区域设置作为值。

​

代码语言:javascript
复制
var currencyToLocale = {
  'AUD': 'en-AU'
    // etc...
};

function formatAsCurrency(value, currency) {
  // get the locale from the map...
  var locale = currencyToLocale[currency];

  return value.toLocaleString(locale, {
    style: 'currency',
    currency: currency,
    minimumFractionDigits: 2
  });
};

console.log(formatAsCurrency(1000, 'AUD'));

​

票数 2
EN

Stack Overflow用户

发布于 2016-01-28 01:36:35

如果您想要的是在哪里获得对应的列表,我没有找到一个,但是您可以构建与这些列表相匹配的

货币:one.xml

地点:http://www.science.co.il/Language/Locale-codes.asp

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35051169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档