4

我目前正在阅读 Deitel 关于 Java 的书,并在他们的一个程序中遇到了这段代码:

public String toString()
{
  return String.format( "%s: %s\n%s: $%,.2f; %s: %.2f", 
     "commission employee", super.toString(), 
     "gross sales", getGrossSales(), 
     "commission rate", getCommissionRate() );
}

正如标题所说,“.2f”前面的“$%”代表什么?我已经知道 .2f 是什么意思。

4

3 回答 3

6

这个$角色在这里没有什么特别的意义。它只是$显示在字符串中的文字。该%字符在这里具有通常的含义——用一个值替换(在这里,有 2 个小数位)。

请注意,字符可能在$字符之后具有含义%Formatter有关详细信息,请参阅 javadocs的“参数索引”部分。

于 2013-04-18T17:57:48.677 回答
5

$ 实际上是美元符号,而 % 是参数 %,.2f 的开头(带有 2 个小数和逗号的浮点数)

于 2013-04-18T17:57:38.467 回答
3

%,.2f - 格式浮点数,带逗号,小数点后 2 位。

于 2013-04-18T17:59:50.953 回答