오랜만에 사용하려면 기억나지 않는 DecimalFormat 클래스의 Number Format Pattern을 정리합니다.

심볼 설명
0 숫자 한자리를 표시한다. 숫자가 없는 경우 0을 표시한다.
# 숫자 한자리를 표시한다. 숫자가 없는 경우 아무것도 표시하지 않는다.
. 소수점 표시
, 그룹 표시
접두사, 접미사에 특정 문자를 표시 (화폐 표시)
% 100을 곱해서 백분율로 표시

예제

public class DecimalFormatTest {

    public static void main(String[] args) {
        print(18.714, "000.##");
        print(1234567, "#,###,###");
        print(0.57, "%");
        print(-3.456, "0.00");
        print(982.45, ".#####");
        print(17500, "'₩',###");
        print(5805.10, "'$',###.00");
    }

    private static void print(Number number, String pattern) {
        DecimalFormat decimalFormat = new DecimalFormat(pattern);
        String format = decimalFormat.format(number);
        System.out.println("Number: " + number + ", Pattern: " + pattern + ", result: " + format);
    }
}

실행결과

Number: 18.714, Pattern: 000.##, result: 018.71
Number: 1234567, Pattern: #,###,###, result: 1,234,567
Number: 0.57, Pattern: %, result: %57
Number: -3.456, Pattern: 0.00, result: -3.46
Number: 982.45, Pattern: .#####, result: 982.45
Number: 17500, Pattern: '₩',###, result: ₩17,500
Number: 5805.1, Pattern: '$',###.00, result: $5,805.10

끝.

댓글남기기