我在JavaScript中遇到过数字和货币本地化
我需要的是方便的库。
我负责设置小数分隔符,货币等
请发布您认为最佳的链接
答案 0 :(得分:12)
Most modern browsers以全局Intl对象的形式内置了支持internationalisation,并扩展了Number,String&日期。
var money = 123456.12;
// display with correct formatting
money.toLocaleString('de-DE'); // "123.456,12"
// for currency
money.toLocaleString('en-GB', { style: 'currency', currency: 'GBP' }); // "£123,456.12"
答案 1 :(得分:4)
您的最佳答案可能取决于您当前使用的javascript库(如果有)。但YUI支持number/currency formatting with internationalization,它是一个设计精良且设计良好的库。
示例:
alert(Y.DataType.Number.format(123123123.176,{
prefix: "€",
thousandsSeparator: ".",
decimalSeparator: ",",
decimalPlaces: 2,
suffix: " (EUR)"
}));
答案 2 :(得分:4)
Microsoft为jquery创建了一个有用的插件:
http://weblogs.asp.net/scottgu/archive/2010/06/10/jquery-globalization-plugin-from-microsoft.aspx
答案 3 :(得分:1)
这篇文章已经很老了,但我发布了一个回复,以防有人感兴趣。
我发现numeral.js库对此非常有用 您可以按照' moment.js'的相同方式定义自定义格式并添加本地化文件。
您应该检查一下它是否符合您的需求。