$%,。2f代表什么?

时间:2013-04-18 17:54:56

标签: java printf

我目前正在阅读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意味着什么。

3 个答案:

答案 0 :(得分:4)

$是字面上的美元符号,而%是参数%,。2f(带有2位小数和逗号的浮点数)的开头

答案 1 :(得分:4)

$字符在这里没有什么特别之处。它只是一个文字$出现在字符串中。 %字符在这里采用通常的含义 - 用值替换(这里有2位小数)。

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

答案 2 :(得分:3)

%,.2f - 使用逗号格式化带有2位小数的浮点数。