2013년 9월 3일 화요일

자바 숫자를 패턴에 맞춰 출력하기

자바 숫자를 패턴에 맞춰 출력하기

Java.text.NumberFormat 클래스를 이용하면 패턴에 의한 출력이 가능 합니다.

예제를 보면서 이해 하도록 합니다.

import java.text.DecimalFormat;

public class NumberFormat {

        public static void main(String[] args) {
                //패턴을 생성하는 객체를 생성
                DecimalFormat format = new DecimalFormat("#,###.##");
                               
                System.out.println(format.format(0));       //0
               
                //패턴을 생성하는 객체를 생성
                format = new DecimalFormat("#,##0.0#");     //0.0
               
                //위의 경우와 비교해 보세요... "#,##0.0#"인 경우와 "#,###.##"
                //'#'에 숫자0이 들어가면 생략되며 '0'에 0이 들어가면 0으로 출력 됩니다.
                System.out.println(format.format(0));
               
                System.out.println(format.format(2005));    //2,005.0
                System.out.println(format.format(369269));  //368,269.0
               
                //패턴 변경
                format.applyPattern("#,##0'%'");
                System.out.println(format.format(99));    //99%
               
                //패턴 변경
                format.applyPattern("#,##0%");
                System.out.println(format.format(99));    //9900%
               
                //패턴 변경('\u00A4'는 원표시)
                format.applyPattern("\u00A4#,##0");
                System.out.println(format.format(99));    //₩99
               
                //패턴 변경
                format.applyPattern("#,##0'mm'");
                System.out.println(format.format(99));    //99mm                                                                                                                       
        }
}

[결과]
0
0.0
2,005.0
369,269.0
99%
9,900%
₩99
99mm

댓글 없음:

댓글 쓰기