3

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

4

3 回答 3

7

该类java.text.NumberFormat将使用适合您的语言环境的分隔符来执行此操作。例子:

import java.text.NumberFormat;

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

==>1,000,000
于 2012-09-13T18:44:10.860 回答
6

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

DecimalFormat是 的具体子类NumberFormat,您可以使用DecimalFormat逗号作为分组分隔符来格式化数字:

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

您还可以DecimalFormat用于货币格式。

同样,DateFormat处理解析和打印日期。

javadocs 在这里:NumberFormat, DecimalFormat.

于 2012-09-13T18:43:14.360 回答
5

看看NumberFormatDecimalFormat

new DecimalFormat("#,###,###").format(1000000);
于 2012-09-13T18:43:11.270 回答