일요일, 4월 20
Shadow

#018 코어자바 지침서

코아 자바 Format 클래스에 대한 사용 지침
화면으로부터 문자를 읽어들이는 Console 클래스 뿐만 아니라 NumberFormat 클래스보다 편리하
게 출력의 형식을 조절하는 클래스를 제공한다. 새로운 형식을 만드는 것이 아니라 C 의
printf 함수와 같은 유용하고도 사용하기 쉬운 포맷 형식을 구현한다. 예를 들면, 전체 길이
가 10 이며, 소수점 이후에 2 개의 숫자가 나오는 실수 형태를 만들기 위해서 다음을 이용한다.
Format.print(System.out, “Your monthly payment is %10.2fn”,
payment);
이것은 System.out 에 다음과 같은 문자열을 출력할 것이다.
“Your monthly payment is 1141.30n”
문자열을 변수에 대입시키고 싶다면 다음을 이용하여라.
String s = new Format(“Your monthly payment
is %10.2fn”).form(payment);
출력 문자열은 포맷 명세(%으로 시작하는)를 제외하고 포맷된 모든 문자들을 포함한다. 하지
만 %%은 퍼센트 부호를 나타낸다.
C 의 printf 와는 달리 한번에 하나의 포맷된 값을 써야만 한다. 두개의 값을 출력하고 싶다면,
두 번 호출을 하여야 한다.
Format.print(“With rate %6.3f”, 100 * y);
Format.print(“%%, your monthly payment is %10.2fn”, payment);
%m.nf 형식 외에 가장 일반적으로 쓰이는 형식은 %nd 이다. 이것은 길이가 n 인 정수를 출력
한다. 이런 2 가지는 사용하기 편리하며, 포맷하는 방법을 다시 배울 필요가 없다.
다음은 포맷의 지정자에 대한 규칙이다. 코드는 %으로 시작하여 c, d, e, E, f, g, G, i,
o, s, x, X 중의 하나로 끝난다. 이것들은 다음의 의미를 갖는다.
f 고정 포맷의 실수
e, E 지수 형태의 실수(과학 포맷). E 포맷은 대문자 E의 지수(1.14130E+003), e 포맷은 소문
자 e 의 지수를 나타낸다.
g, G 일반적인 포맷의 실수(크기가 작은 수는 고정 포맷, 큰 수는 지수 포맷). 뒤에 오는 0
은 없어진다. G 포맷은 대문자 E, g 포맷은 소문자 e 에 해당한다.
d, i 10 진법으로 나타낸 정수
x 16 진법으로 나타낸 정수
o 8 진법으로 나타낸 정수
s 문자열(string)
c 문자(character)
%과 포맷 코드 사이에는 다음 필드가 위치한다. 이것은 선택 사항이다.
+ 양수에 대하여 +을 표시한다.
0 앞에 나오는 0 를 표시한다.
– 필드에서 왼쪽으로 정렬한다.
space 양수 앞에 공백 문자를 표시한다.
# 다른 형태의 포맷을 사용한다. 8진수나 16 진수 앞에 0 이나 0x 를 첨가한다. 일반적인
실수 포맷에는 뒤에 오는 0 를 표시하지 않는다.
최종적으로 Format 클래스를 사용하려면 모든 프로그램의 시작 부분에 import
corejava.*; 을 첨가해야 한다는 사실을 기억하라.
———————————————————————-

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.