2013-04-18 9 views
3

나는 현재 자바에 Deitel의 책을 읽고, 자신의 프로그램 중 하나에이 코드를 건너 왔어요 오전 :

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가 무엇을 의미하는지 이미 알고있다. 이 %는 인수의 시작입니다 % ,. 2 층

답변

4

$ 문자 (2 개 소수 쉼표의 float)가 여기에 특별한 아무 의미 동안

+0

알겠습니다. 감사합니다. 나는 항상 공백없이 변환 기호 옆에 다른 기호 나 단어를 넣을 수 없다고 생각했다. –

4

$ 문자로 달러 기호입니다. 문자열에 표시되는 것은 문자 그대로 $입니다. % 캐릭터는 여기에 일반적인 의미를 취합니다 - 값 (여기, 소수점 이하 2 자리)으로 대체하십시오.

% 문자 다음에 $ 문자가 의미를 가질 수 있습니다. 자세한 내용은 Formatter javadocs의 "인수 색인"섹션을 참조하십시오.

1

%,.2f - 소수점 이하 2 자리는 쉼표로 표시됩니다.

관련 문제