Java DecimalFormat格式化为零

时间:2013-11-28 20:34:34

标签: java zero 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`

1 个答案:

答案 0 :(得分:0)

由于好人已在评论中作出回应,因此模式是正确的,并产生了预期的结果。

问题部分只有一步之遥。假设问题中有代码,那么如果df.format(getNumber());#getValue()中失败,#format()永远不会被执行,这(在我的代码中)最终导致用户界面中的空字符串和我的困惑。