如何在Java中将数字值转换为包含点或逗号?我试着在网上搜索,但我没有找到一个好的答案。有人为此得到了解决方案吗?
答案 0 :(得分:6)
有一个名为NumberFormat
的类,它将处理某种格式的打印数字,并将表示数字的String
解析为实际的Number
。
DecimalFormat
是NumberFormat
的具体子类,您可以DecimalFormat
使用NumberFormat myFormat = new DecimalFormat("#,###");
。使用逗号作为分组分隔符格式化数字:
DecimalFormat
您还可以使用DateFormat
进行货币格式化。
同样,{{1}}处理解析和打印日期。
javadocs在这里:NumberFormat
,DecimalFormat
。
答案 1 :(得分:6)
java.text.NumberFormat
类将使用您的语言环境的相应分隔符执行此操作。例如:
import java.text.NumberFormat;
System.out.println(NumberFormat.getInstance().format(1000000));
==>1,000,000
答案 2 :(得分:5)
new DecimalFormat("#,###,###").format(1000000);