본문 바로가기
카테고리 없음

자바 숫자에 천단위 콤마찍기 (금액 표기하기)

by kangs' tong 2023. 11. 29.

자바 숫자에 천단위 콤마찍기 (금액 표기하기)

안녕하세요! 오늘은 자바에서 숫자에 천단위 콤마를 찍어서 금액을 표기하는 방법에 대해서 알려드리려고 합니다. 자바에서 숫자에 천단위 콤마를 찍는 방법은 다음과 같습니다.

1. DecimalFormat 클래스 이용하기

DecimalFormat 클래스는 숫자 포맷을 지정하고 다양한 형식으로 출력할 수 있는 기능을 제공합니다. 숫자 포맷을 지정해주면 해당 포맷에 맞게 숫자가 출력되는데, 천단위 콤마를 넣기 위해서는 "###,###"와 같은 형식을 사용하면 됩니다.

import java.text.DecimalFormat;

public class Main {
    public static void main(String[] args) {
        int number = 1000000000;
        DecimalFormat decimalFormatter = new DecimalFormat("###,###");
        String formattedNumber = decimalFormatter.format(number);

        System.out.println(formattedNumber);
    }
}

위 예제 코드에서는 number 변수에 10억을 할당하고, DecimalFormat 클래스를 이용해서 포맷을 지정한 뒤 format() 메소드를 사용하여 천단위 콤마가 찍힌 문자열을 얻습니다. 출력 결과는 1,000,000,000이 됩니다.

DecimalFormat 클래스는 소수점 이하 자리수 등 다양한 옵션을 지원하기 때문에 금액 외에도 다른 숫자 형식에도 유용하게 사용될 수 있습니다.

2. String.format() 메소드 이용하기

String.format() 메소드는 C 언어의 printf() 함수와 비슷하게 문자열을 포맷팅할 때 사용됩니다. 숫자에 천단위 콤마를 넣기 위해서는 %d 대신 %,d를 사용하면 됩니다.

public class Main {
    public static void main(String[] args) {
        int number = 1000000000;
        String formattedNumber = String.format("%,d", number);

        System.out.println(formattedNumber);
    }
}

위 예제 코드에서는 number 변수에 10억을 할당하고, String.format() 메소드를 이용해서 포맷을 지정한 뒤 천단위 콤마가 찍힌 문자열을 얻습니다. 출력 결과는 1,000,000,000이 됩니다.

String.format() 메소드는 PrintStream.printf() 메소드와 함께 사용될 수도 있어서 출력 형태를 지정할 때 유용하게 사용될 수 있습니다.

마무리

이번 포스팅에서는 자바에서 숫자에 천단위 콤마를 찍는 방법에 대해서 알아보았습니다. DecimalFormat 클래스와 String.format() 메소드를 이용하여 간편하게 숫자에 천단위 콤마를 넣을 수 있습니다. 이 기능은 금액 표기뿐만 아니라 다른 숫자 표기에도 유용하게 사용될 수 있으니 앞으로도 자주 사용해보세요!

댓글