Javascript数字和货币本地化

时间:2011-04-11 16:06:44

标签: javascript localization

我在JavaScript中遇到过数字和货币本地化

我需要的是方便的

我负责设置小数分隔符,货币等

请发布您认为最佳的链接

4 个答案:

答案 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)

答案 3 :(得分:1)

这篇文章已经很老了,但我发布了一个回复,以防有人感兴趣。

我发现numeral.js库对此非常有用 您可以按照' moment.js'的相同方式定义自定义格式并添加本地化文件。

您应该检查一下它是否符合您的需求。