2013-04-18 47 views
3

我目前正在讀的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

$字符(含2位小數和一個逗號浮動)意味着這裏沒有什麼特別。這只是字面上顯示的文字$%字符在此處具有通常的含義 - 用一個值(此處爲小數點後兩位)替換。

請注意,$字符可能在%字符後有意義。有關詳細信息,請參閱Formatterjavadocs的「參數索引」部分。

+0

好的,謝謝。我一直認爲你不能在沒有空間的情況下在轉換角色旁邊放置其他標誌或文字 –

4

的$字面上的美元符號,而%是爭吵的開端%,. 2F

1

%,.2f - 帶逗號的2位小數位格式浮點數。