2012-09-13 30 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