%f, %e(%E), %g(%G) 및 %a(%A) 형식 문자는 float, Float, double 및 Double 형식을 지정할 수 있습니다. 여기서:
%f는 값을 소수점 부동 소수점 숫자로 형식화하고 소수점 이하 6자리를 유지합니다.
%e(%E)는 값을 과학 표기법의 십진 부동 소수점 숫자로 형식화합니다. %E는 형식화할 때 지수 기호를 대문자로 표시합니다.
예를 들어:
StringS=String.format(%f,%e,1234.56,1234.56);
그러면 문자열 s는 1234.560000,1.23456e+03입니다.
양수 형식을 지정하면 양수 기호가 추가됩니다. 예를 들어 %+f는 123.45를 +123.45로 형식화하고 %+E는 123.45를 +1.2345E+2로 형식화합니다.
부동 소수점 숫자의 형식을 지정할 때 정수 부분을 "천 단위"로 그룹화합니다. 예:
Strings=String.format(정수 부분은 천 단위로 그룹화됩니다:%+,f,123456789.987);
그런 다음 문자열 s는 천 단위로 그룹화된 정수 부분(+123,456,789.987000)입니다.
"%.nf"는 소수 자릿수를 제한할 수 있습니다. 여기서 n은 유지되는 소수 자릿수입니다. 예: %.3f는 3.1415926을 3.142로 형식화합니다(소수점 3자리 유지).
데이터 너비를 지정하는 일반적인 형식은 %md 이며, 그 효과는 숫자 왼쪽에 공백을 추가하는 것입니다. %-md 이면 숫자 오른쪽에 공백을 추가하는 것입니다.
예를 들어, 숫자 12.34를 너비가 10인 문자열로 형식화하려면 다음을 수행하십시오.
문자열=String.format(%10f,12.34);
그러면 문자열 s는 12.340000이고 길이(s.length())는 10입니다. 즉, s는 12.340000 왼쪽에 공백 문자를 추가합니다.
문자열=String.format(%-10f,12.34);
그러면 문자열 s는 12.340000이고 길이(s.length())는 10입니다. 즉, s는 12.340000 오른쪽에 공백 문자를 추가합니다.
너비를 지정하는 동안 다음과 같이 소수 자릿수(%m.nf)를 제한할 수도 있습니다.
Strings=String.format(%10.2f,12.34);
그러면 문자열 s는 12.34이고 길이(s.length())는 10입니다. 즉, s는 12.34 왼쪽에 공백 문자 5개를 추가합니다.
너비 앞에 접두사 0을 추가할 수도 있습니다. 이는 숫자 0을 사용하고 왼쪽 너비의 나머지 부분을 채우는 데 공백을 사용하지 않음을 의미합니다. 예를 들면 다음과 같습니다.
Strings=String.format(%010f,12.34);
그러면 문자열 s는 012.340000이고 길이(s.length())는 10입니다. 즉, s는 12.340000 왼쪽에 숫자 0을 추가합니다.
참고 : 실제 숫자 너비가 형식에 지정된 너비보다 큰 경우 숫자는 실제 너비에 따라 형식이 지정됩니다.