如何格式化1000000到1,000,000等

Nic*_*las 2 java

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

pb2*_*b2q 6

有一个叫做NumberFormat处理的类,它会处理某种格式的打印数字,并将String表示数字的数字解析成实际数字Number.

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

NumberFormat myFormat = new DecimalFormat("#,###");
Run Code Online (Sandbox Code Playgroud)

您还可以使用DecimalFormat货币格式.

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

javadocs在这里:NumberFormat, DecimalFormat.


ata*_*lor 6

java.text.NumberFormat课程将做到这一点,使用您的语言环境适当的分隔符.例:

import java.text.NumberFormat;

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

==>1,000,000
Run Code Online (Sandbox Code Playgroud)


Ale*_*lex 5

看看NumberFormatDecimalFormat.

new DecimalFormat("#,###,###").format(1000000);
Run Code Online (Sandbox Code Playgroud)