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

자릿수가 많은 금액은 가독성을 향상시키기위해 3자리수 금액의 1000단위마다 콤마( , )를 찍습니다. 단 콤마( , )는 문자열이기 때문에 String타입에 저장해야 합니다. 숫자 사이에 콤마( , )를 찍는 방법은 대표적으로 java.text.DecimalFormat 클래스를 활용하는 방법과 정규식을 활용하는 방법이 있습니다.

 

DecimalFormat 클래스 활용

int amount = 1000000000;
DecimalFormat df = new DecimalFormat("###,###");
String money = df.format(amount);
System.out.println(money);

천단위 콤마찍기 예제1

 

정규식 활용방법

String amount = "1000000000";
amount = amount.replaceAll("\\B(?=(\\d{3})+(?!\\d))", ",");
System.out.println(amount);

천단위 콤마찍기 예제2

 

댓글

Designed by JB FACTORY