在这里幽默,但我有一个琐碎的任务,接受一个数字输入,并将其格式化为货币代码。
IE:
var value = 1000;
value.toLocaleString('en-AU, {
style: 'currency',
currency: 'AUD;,
minimumFractionDigits: 2
});
// A$1,000.00唯一有效的问题是,它位于一个函数中,在函数中,我传递值和货币。
职能(价值、货币)
现在我必须维护一个货币到地区映射的列表。是否有一种快速和轻量级的方式将数字格式化为货币。我很高兴能寄一个地区而不是货币。不管怎样,我不想保留两份名单。
发布于 2016-01-28 01:29:27
你不需要两张单子。只要有一个映射(对象),使用货币作为键,区域设置作为值。
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'));
发布于 2016-01-28 01:36:35
如果您想要的是在哪里获得对应的列表,我没有找到一个,但是您可以构建与这些列表相匹配的
货币:one.xml
https://stackoverflow.com/questions/35051169
复制相似问题