본문 바로가기
DEV/Java

[자바] 형식화 클래스

by 어쩌다개발 2023. 2. 2.
반응형

형식화 클래스는 java.text 패키지에 포함되어 있으며 숫자, 날짜, 텍스트 데이터를 일정한 형식에 맞게 표현할 수 있는 방법을 객체지향적으로 설계하여 표준화하였다.

import java.text.DecimalFormat;

public class DeciamlFormatEx1 {

    public static void main(String[] args) {

        double number = 1234567.89;

        System.out.println(new DecimalFormat("0").format(number)); //10진수
        System.out.println(new DecimalFormat("#").format(number)); //10진수
        System.out.println(new DecimalFormat("0.0").format(number)); //소수점
        System.out.println(new DecimalFormat("#.#").format(number)); //소수점
        System.out.println(new DecimalFormat("0000000000.0000").format(number)); //소수점
        System.out.println(new DecimalFormat("##########.####").format(number)); //소수점
        System.out.println(new DecimalFormat("#.#-").format(number)); //음수부호
        System.out.println(new DecimalFormat("-#.#").format(number)); //음수부호
        System.out.println(new DecimalFormat("#,###.##").format(number)); //3자리씩 , 표시
        System.out.println(new DecimalFormat("#,##.##").format(number)); //2자리씩 , 표시
        System.out.println(new DecimalFormat("#.#%").format(number)); //퍼센트
        System.out.println(new DecimalFormat("#.#\u2030").format(number)); //퍼밀(퍼센트X10)
        System.out.println(new DecimalFormat("\u00A4 #,####").format(number)); //통화
        System.out.println(new DecimalFormat("'#'#,###").format(number));//escape 문자
        System.out.println(new DecimalFormat("''#,###").format(number));

        //parse(String source)는 DecimalFormat의 조상인 NumberFormat 에 정의된 메서드이다.
        //public Number parse(String source) throws ParseException
        //Number 클래스는 Integer, Double 과 같은 숫자를 저장하는 래퍼 클래스의 조상이며, doubleValue()는 Number에 저장된 값을
        //double 형의 값으로 변환하여 반환한다. 이 외에 intValue(), floatValue 등의 메서드도 제공된다.
        try {
            System.out.println(new DecimalFormat("#,###.##").parse("1,234,567.89").doubleValue());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

결과

1234568
1234568
1234567.9
1234567.9
0001234567.8900
1234567.89
1234567.9-
-1234567.9
1,234,567.89
1,23,45,67.89
123456789%
1234567890‰
₩ 123,4568
#1,234,568
'1,234,568
1234567.89
반응형

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

[자바] ChoiceFormat  (1) 2023.02.02
[자바] SimpleDateFormat  (2) 2023.02.02
[자바] Calendar  (0) 2023.02.02
[자바] 사용자 정의 예외 만들기  (2) 2023.02.01
[자바] default method 와 static method  (2) 2023.02.01

댓글