如何格式化1000000到1,000,000等

时间:2012-09-13 18:41:35

标签: java

如何在Java中将数字值转换为包含点或逗号?我试着在网上搜索,但我没有找到一个好的答案。有人为此得到了解决方案吗?

3 个答案:

答案 0 :(得分:6)

有一个名为NumberFormat的类,它将处理某种格式的打印数字,并将表示数字的String解析为实际的Number

DecimalFormatNumberFormat的具体子类,您可以DecimalFormat使用NumberFormat myFormat = new DecimalFormat("#,###"); 。使用逗号作为分组分隔符格式化数字:

DecimalFormat

您还可以使用DateFormat进行货币格式化。

同样,{{1}}处理解析和打印日期。

javadocs在这里:NumberFormatDecimalFormat

答案 1 :(得分:6)

java.text.NumberFormat类将使用您的语言环境的相应分隔符执行此操作。例如:

import java.text.NumberFormat;

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

==>1,000,000

答案 2 :(得分:5)

查看NumberFormatDecimalFormat

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