如何在 Java 中将数值转换为包含点或逗号?我尝试在网上搜索,但没有找到好的答案。有人对此有解决方案吗?
4513 次
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
new DecimalFormat("#,###,###").format(1000000);
于 2012-09-13T18:43:11.270 回答