2012-04-08 44 views
1

我想知道如何將2000000這樣的數字格式化爲標準貨幣格式,例如使用Java代碼或jQuery的2,000,000格式? Javacode是最好的,但jQuery的也將工作 感謝如何將數字格式化爲標準貨幣格式(逗號分隔數字)

+0

的可能重複(http://stackoverflow.com/questions/8035245/how-can-i-format-a - 數字到固定的語言環境) – assylias 2012-04-08 09:00:25

+0

我需要任何內置的java或jQuery函數,所以我的工作很容易 – Rizstien 2012-04-08 09:00:26

回答

1

看一看的jQuery number formatter。大多數格式已經存在,您可以定義自己的格式。

+1

感謝您幫助我喜歡jQuery解決方案,因爲我只需要以這種方式顯示它。服務器端格式化的貨幣值不是必需的。 我已經添加了jquery.numberformatter-1.2.2.js並且在被引用的頁面的示例中使用了函數,它顯示的錯誤是當我運行代碼時HashTable沒有被定義。我添加了jhashset.js,但仍然出錯。 – Rizstien 2012-04-08 10:21:51

+1

問題解決了:) 我加了jhashtable。 – Rizstien 2012-04-08 11:12:02

+1

http://stackoverflow.com/questions/10062557/how-to-execute-javascipt-on-sproperty-struts-tag 你可以請看看這個 – Rizstien 2012-04-08 12:14:01

0

使用NumberFormat.getCurrencyInstance()。試想一下:[?我怎樣才能格式的數字到固定區域設置]

int n = 2000000; 

NumberFormat usa = NumberFormat.getCurrencyInstance(Locale.US); 
NumberFormat uk = NumberFormat.getCurrencyInstance(Locale.UK); 
NumberFormat germany = NumberFormat.getCurrencyInstance(Locale.GERMANY); 

System.out.println(usa.format(n)); 
System.out.println(uk.format(n)); 
System.out.println(germany.format(n)); 
+1

感謝Opaco的幫助,但我認爲jQuery解決方案將更好地工作我的情況。 Konerak提供的解決方案給我的問題,「HashTable沒有定義」,你可以請幫助嗎? – Rizstien 2012-04-08 10:26:38

0
/** 
* Format currency to $0.00 format 
* @param {[string]} price 
* @return {[string]} Formated Price 
*/ 
util.formatCurrency = function(price) { 
    return '$' + String(price).replace(/\B(?=(\d{3})+(?!\d))/g, ','); 
};