본문 바로가기

프로그래밍/자바(JAVA)

[자바/JAVA] 자바 화폐단위로 점찍어주기

[자바/JAVA] 자바 화폐단위로 점찍어주기

프로그래밍을 하다보면 돈 같은 경우 특정 자리마다 점을 찍어줘야 할때가 있다. 첨에는 자릿수로 쪼개서 중간에 ,(콤마)를 추가해줬다. 생각해 보면 참 멍청한 짓인거 같다.
가끔 물어오는 사람이 있어 흔적을 남기려고 합니다.
의외로 간단하기에 알아두면 좋을거 같네요.

java.text.DecimalFormat 클래스를 사용하면 됩니다.

DecimalFormat aa = new DecimalFormat("###,###.####");

--> 3자리마다 ,(콤마)를 찍어주며 소숫점이하 4자리까지 반올림하여 나타내라.. 이리 해석하시면됩니다. 자릿수에 대한 수정이 필요하시다면 매개변수의 String 부분을 알아서 처리하신후 만드시면 되겠네요.

double d = 123123123.123123123;
DecimalFormat df = new DecimalFormat("###,###.####");
String dfStr = df.format(d);

System.out.println("dfStr : "+dfStr);

컴파일후 출력하시면 아래와 같은 결과를 보실수 있습니다.

dfStr : 123,123,123.1231