4

此代码的输出

System.out.printf("%d %(d %+d %05d\n", 3, -3, 3, 3);

3 (3) +3 00003

有人可以解释为什么 -3 在这个语句中打印为 3 吗?

4

2 回答 2

9

格式化程序帮助说格式“ (”意味着它将用括号括起来负数。

在簿记中,欠款通常用红色数字或括号中的数字表示,作为表示负数的替代符号。

来自维基百科:负数

于 2012-10-07T06:58:35.650 回答
9

有人可以解释为什么 -3 在这个语句中打印为 3 吗?

它不是,它被打印为(3)

从 Javadoc for Formatter说标志(

结果将用括号括起来负数

于 2012-10-07T06:59:19.467 回答