$%,.2f 代表什么?

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的含义。
3个回答

6

$符号代表美元标志,%符号代表一个参数的开始%.2f(一个带有两位小数和逗号的浮点数)


6
< p > $ 字符在这里没有特殊含义。它只是一个文字上的 $ ,用于显示在字符串中。而%字符则具有其通常意义——用值(这里是保留两位小数)替换。

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


好的,谢谢。我一直以为在转换字符旁边不能放其他符号或单词,必须要有空格。 - Sing Sandibar

4

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接