String 클래스의 format 메소드를 사용하여 숫자를 포매팅 할 수 있습니다.

C언어의 printf와 상당히 유사합니다.

String.format(String formatObject....args);

                 포매팅 지시자포매팅 대상 인자 ......


ex) String.format("%,d", 100000)


포매팅 대상 인자는 하나 이상 될 수 있습니다.

포매팅 지시자는 %로 시작하며,  %는 인자가 들어갈 자리를 뜻합니다.

% 다음엔 '인자번호' '플래그' '너비' '.정밀도' '유형'이 들어 갈 수 있습니다.


유형

%d   십진정수

%f    부동소수점

%x    16진수

%c    문자


Date 타입 변수의 포매팅 유형

%tc   날짜와 시간 표시   

%tr    시간만 표시

%tA   요일 표시

%tB   월 표시

%td   일 표시




숫자를 표기할때 쉼표(,)를 찍어 써서 달러 표시하는 법

  1. int val = 10000000;
  2. String str = String.format("$%,d", val);
  3. System.out.println(str);

- 결과

$10,000,000




포매팅 대상의 인자가 여러개고 물자열을 포함하는 법

  1. System.out.println(String.format("스마트폰의 가격은 %,d 원 이며, 재고가 %d대 남았습니다.", 890000, 3));

- 결과

스마트폰의 가격은 890,000 원 이며, 재고가 3대 남았습니다.




'<' 를 사용하여 하나의 인자로 이렇게 사용할 수 있습니다.

  1. double val = 10000.432342342;
  2. String str = String.format("%f    %<,f    %<,.2f", val);
  3. System.out.println(str);

- 결과

10000.432342    10,000.432342    10,000.43



출처 - http://blog.naver.com/PostView.nhn?blogId=cracker542&logNo=40122427885






DecimalFormat df = new DecimalFormat("##,###");
String won = df.format(10000);












'Development > Java' 카테고리의 다른 글

java - local host ip address  (0) 2014.02.13
java - HttpURLConnection  (0) 2014.02.07
java - apache POI 소개  (0) 2013.09.26
java - 한글 초성 검색  (0) 2013.08.30
java - 한글 인코딩 유니코드  (0) 2013.08.30
Posted by linuxism
,