%d, %o, %x 및 %X 형식 문자는 모두 byte, Byte, short, Short, int, Integer, long 및 Long 유형 데이터의 형식을 지정할 수 있습니다.
%d는 값을 10진 정수로 형식화합니다.
%o는 값을 8진 정수로 형식화합니다.
%x는 값을 소문자 16진수 정수로 형식화합니다.
%X는 값을 대문자 16진수 정수로 형식화합니다.
예를 들어:
Strings=String.format(%d,%o,%x,%X,300,300,300,300);
그러면 문자열 s는 300,454,12c,12C입니다.
양의 정수 형식을 지정하는 경우 양수 기호를 추가해야 합니다. 예: %+d는 123을 +123으로 형식화합니다.
정수 형식을 지정하는 경우 "천 단위"로 그룹화합니다. 예:
Strings=String.format(천 단위로 그룹화:%,d. 양수 기호 %+,d,12345678,9876을 사용하여 천 단위로 그룹화);
그런 다음 문자열 s는 수천 단위로 그룹화됩니다: 12,345,678. 더하기 기호 +9,876을 사용하여 수천 단위로 그룹화됩니다.
소위 데이터 너비는 format 메소드 에 의해 반환된 문자열의 길이입니다. 데이터 너비 를 지정하는 일반적인 형식은 %md 이며, 그 효과는 숫자 왼쪽에 공백을 추가하는 것입니다. 그 효과는 숫자 오른쪽에 공백을 추가하는 것입니다.
예를 들어 숫자 10을 너비가 8인 문자열로 형식화하려면 다음을 수행합니다.
문자열=String.format(%8d,10);
그런 다음 문자열 s는 10이고 길이(s.length())는 8입니다. 즉, s는 10의 왼쪽에 6개의 공백 문자를 추가합니다.
Strings=String.format(%-8d,10);
그러면 문자열 s는 10이고 길이(s.length())는 8입니다. 즉, s는 10 오른쪽에 6개의 공백 문자를 추가합니다.
참고 : 실제 숫자 너비가 형식에 지정된 너비보다 큰 경우 숫자는 실제 너비에 따라 형식이 지정됩니다.
또한 너비 앞에 접두사 0을 추가하여 너비 왼쪽의 나머지 부분이 공백 없이 숫자 0으로 채워짐을 나타냅니다. 예를 들면 다음과 같습니다.
문자열=String.format(%08d,12);
그러면 문자열 s는 00000012이고, 길이(s.length())는 8이다. 즉, s는 12의 왼쪽에 6자리 0을 더한다.