如果我有一个100,000的整数
int integer = 100000;
我的问题是,如果我想在前三位数之后放一个逗号,那么它看起来不会让人感到困惑,看起来像100,000
。此外,如果用户要将整数更改为百万,例如,我如何使代码自动在第二对第三对后面添加逗号,使其看起来像100,000,000
。
答案 0 :(得分:4)
要显示数字的可读表示,您可以使用以下内容。
System.out.println(NumberFormat.getNumberInstance(Locale.US).format(35634646));
Output: 35,634,646
答案 1 :(得分:4)
Java不允许使用逗号,但它允许使用下划线:
int integer = 100_000;
integer = 100_000_000;
如果您想用逗号输出,则必须使用数字格式,如其他答案中所述。
答案 2 :(得分:1)
您可以使用_
分隔java 7中数字的数字。
http://docs.oracle.com/javase/7/docs/technotes/guides/language/underscores-literals.html
答案 3 :(得分:0)
您可以像这样使用DecimalFormat:
DecimalFormat myFormatter = new DecimalFormat("###,###,###");
System.out.print(myFormatter.format(value));
有关格式化程序http://docs.oracle.com/javase/tutorial/java/data/numberformat.html
的详细信息,请参阅此页面