JAVA/포스팅

자바 DecimalFormat

짜집퍼박사(짜박) 2023. 11. 16. 13:09

DecimalFormat 클래스는 NumberFormat 클래스를 상속한 클래스로서, 숫자를 특정한 형식으로 형식화하고 파싱하는 데 사용됩니다. 이 클래스는 특히 소수점 이하 자릿수, 천 단위 구분 기호 등을 사용자가 원하는 대로 지정할 수 있는 유연한 기능을 제공합니다.

 

DecimalFormat 사용 예제

import java.text.DecimalFormat;

public class DecimalFormatExample {
    public static void main(String[] args) {
        double number = 1234567.89;

        // 소수점 이하 2자리까지 표시
        DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");
        String formattedNumber = decimalFormat.format(number);
        System.out.println("Formatted Number: " + formattedNumber);

        // 소수점 이하 3자리까지 표시, 천 단위 구분 기호 사용하지 않음
        DecimalFormat customFormat = new DecimalFormat("0.000");
        String customFormattedNumber = customFormat.format(number);
        System.out.println("Custom Formatted Number: " + customFormattedNumber);
    }
}

위의 예제에서 사용된 패턴 문자들은 다음과 같습니다.

 

- 0 : 숫자 위치에 숫자 표시
- # : 숫자 위치에 숫자 표시, 단 '0'은 필요한 자릿수를 모두 표시
- , : 천 단위 구분 기호
- . : 소수점 표시

 

이를 조합하여 사용자가 원하는 형식으로 숫자를 형식화할 수 있습니다.

 

패턴 문자의 예

 

- 0.00 : 소수점 이하 두 자리까지 표시 (부족한 자리는 0으로 채움)
- #.## : 소수점 이하 최대 두 자리까지 표시 (불필요한 0은 생략)
- #,### : 천 단위 구분 기호를 사용하여 표시
- ###,##0.00 : 천 단위 구분 기호를 사용하여 표시하고, 소수점 이하 두 자리까지 표시


DecimalFormat은 숫자 형식화 외에도 파싱도 지원하며, 주로 통화, 백분율 등과 함께 사용되어 특정한 형식으로 숫자를 표현하는 데 활용됩니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 ChoiceFormat  (0) 2023.11.16
자바 SimpleDateFormat  (0) 2023.11.16
자바 형식화 클래스  (0) 2023.11.16
자바 Date  (0) 2023.11.16
자바 Calendar  (0) 2023.11.16