【发布时间】:2012-09-06 22:07:50
【问题描述】:
如何在 Java 中将数值转换为包含点或逗号?我尝试在网上搜索,但没有找到好的答案。有人对此有解决方案吗?
【问题讨论】:
标签: java
如何在 Java 中将数值转换为包含点或逗号?我尝试在网上搜索,但没有找到好的答案。有人对此有解决方案吗?
【问题讨论】:
标签: java
new DecimalFormat("#,###,###").format(1000000);
【讨论】:
"#,###"。这会将其设置为自动将所有内容分组为 3。 +1 用于提供工作格式字符串。
有一个名为NumberFormat 的类将处理以某种格式打印数字,并将代表数字的String 解析为实际的Number。
DecimalFormat 是NumberFormat 的具体子类,您可以使用DecimalFormat 来例如使用逗号作为分组分隔符格式化数字:
NumberFormat myFormat = new DecimalFormat("#,###");
您还可以使用DecimalFormat 进行货币格式化。
同样,DateFormat 处理解析和打印日期。
javadocs 在这里:NumberFormat、DecimalFormat。
【讨论】:
java.text.NumberFormat 类将使用适合您的语言环境的分隔符来执行此操作。示例:
import java.text.NumberFormat;
System.out.println(NumberFormat.getInstance().format(1000000));
==>1,000,000
【讨论】: