2011-04-11 81 views
11

我在JavaScript的Javascript數字和貨幣本地化

碰上數字和貨幣本地化我需要的是一個方便的

我負責設置小數點分隔符,貨幣等

請張貼的最佳鏈接,您認爲

+0

如果您從django中傳遞分隔符和貨幣...您需要什麼其他庫? oo – Khez 2011-04-11 16:16:10

+0

這很奇怪,但是我發現的最好的東西是在這裏構建的http://www.ejschart.com/examples/formatters/number.html – Dan 2011-04-11 16:18:16

+0

@Khez:我需要一個用JavaScript編寫的客戶端庫 – Dan 2011-04-11 16:18:55

回答

6

Most modern browsers已經內置支持internationalisation在全球國際對象和擴展號碼的形式,字符串&日期。

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" 
4

最適合你的答案很可能取決於什麼的JavaScript libary,如果有的話,您目前使用。但YUI支持number/currency formatting with internationalization,它是一個設計精良,設計精良的圖書館。

例子:

alert(Y.DataType.Number.format(123123123.176,{ 
    prefix: "€", 
    thousandsSeparator: ".", 
    decimalSeparator: ",", 
    decimalPlaces: 2, 
    suffix: " (EUR)" 
})); 
0

這篇文章已經很老了,但是我發佈了一個響應,以防它有趣。

我發現numeral.js庫非常有用。
您可以使用'moment.js'相同的方式定義自定義格式並添加本地化文件。

您應該檢查它是否符合您的需求。