如何在 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 回答