我正在尝试使用以下代码格式化我的(通常很大的)数字输出,空格为千位分隔符:
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 :(得分:0)
由于好人已在评论中作出回应,因此模式是正确的,并产生了预期的结果。
问题部分只有一步之遥。假设问题中有代码,那么如果df.format(getNumber());
在#getValue()
中失败,#format()
永远不会被执行,这(在我的代码中)最终导致用户界面中的空字符串和我的困惑。