String 클래스의 format 메소드를 사용하여 숫자를 포매팅 할 수 있습니다.
C언어의 printf와 상당히 유사합니다.
String.format(String format, Object....args);
포매팅 지시자, 포매팅 대상 인자 ......
ex) String.format("%,d", 100000)
포매팅 대상 인자는 하나 이상 될 수 있습니다.
포매팅 지시자는 %로 시작하며, %는 인자가 들어갈 자리를 뜻합니다.
% 다음엔 '인자번호' '플래그' '너비' '.정밀도' '유형'이 들어 갈 수 있습니다.
유형
%d 십진정수
%f 부동소수점
%x 16진수
%c 문자
Date 타입 변수의 포매팅 유형
%tc 날짜와 시간 표시
%tr 시간만 표시
%tA 요일 표시
%tB 월 표시
%td 일 표시
숫자를 표기할때 쉼표(,)를 찍어 써서 달러 표시하는 법
- int val = 10000000;
- String str = String.format("$%,d", val);
- System.out.println(str);
- 결과
$10,000,000
포매팅 대상의 인자가 여러개고 물자열을 포함하는 법
- System.out.println(String.format("스마트폰의 가격은 %,d 원 이며, 재고가 %d대 남았습니다.", 890000, 3));
- 결과
스마트폰의 가격은 890,000 원 이며, 재고가 3대 남았습니다.
'<' 를 사용하여 하나의 인자로 이렇게 사용할 수 있습니다.
- double val = 10000.432342342;
- String str = String.format("%f %<,f %<,.2f", val);
- System.out.println(str);
- 결과
10000.432342 10,000.432342 10,000.43
[출처] 자바(Java) - 숫자 포멧, 쉼표, 원화, 달러 표시|작성자 LYJ
출처 - 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 |