2012-09-13 26 views
1

如何將數值轉換爲在Java中包含點或逗號?我試圖搜索網頁,但我沒有找到一個好的答案。任何人都有這個解決方案?如何格式化1000000到1,000,000等

+0

可能重複的[如何格式化字符串數字以逗號和舍入?](http://stackoverflow.com/questions/3672731/how-can-i-format-a-string - 數字有逗號和輪) – Xaerxess

+0

看這個答案。 http://stackoverflow.com/questions/1097332/convert-a-string-to-number-java –

回答

3

java.text.NumberFormat類將執行此操作,爲您的語言環境使用適當的分隔符。例如:

import java.text.NumberFormat; 

System.out.println(NumberFormat.getInstance().format(1000000)); 

==>1,000,000 
+0

謝謝,幫助我:)我已經找到了數字forma thingy,但我不知道如何使用它,因爲我是新來的java :) – Nicholas

5

看看NumberFormatDecimalFormat

new DecimalFormat("#,###,###").format(1000000); 
+0

你只需要'「#,###」'。這將設置爲自動將所有內容分組到3中。用於提供工作格式字符串的+1。 – Brian

+0

感謝您的評論;-) – Alex

6

有一個名爲NumberFormat類,這將在一定的格式處理印數也解析String代表一個數字,實際Number

DecimalFormatNumberFormat的具體子類,您可以使用DecimalFormat來例如使用逗號作爲分組分隔格式的數字:

NumberFormat myFormat = new DecimalFormat("#,###"); 

您還可以使用DecimalFormat貨幣格式。

同樣,DateFormat可以處理解析和打印日期。

javadocs在這裏:NumberFormatDecimalFormat