2
我想我的(通常是大的)数字输出格式,用使用下面的代码为千位分隔空间:的Java的DecimalFormat格式化零
final String PATTERN = "#,##0";
int value1 = Integer.MAX_VALUE;
int value2 = 0;
DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setGroupingSeparator(' ');
DecimalFormat df = new DecimalFormat(PATTERN, dfs);
System.out.println("`" + df.format(value1) + "`");
System.out.println("`" + df.format(value2) + "`");
然而,这让我很困惑,输出为:
`2 147 483 647`
``
请,什么是正确的方式去实现我想要的结果:
`2 147 483 647`
`0`
当我运行你的代码时,我得到'0'。你使用的是什么Java版本和区域设置? – Keppil
我也得到'0' ... JDK 1.7 – rolfl
你能打印默认的'Locale'吗? –