IT/JAVA&JSP
자바 화폐단위로 점찍어주기
엽이씨
2010. 12. 16. 13:55
프로그래밍을 하다보면 돈 같은 경우 특정 자리마다 점을 찍어줘야 할때가 있다. 첨에는 자릿수로 쪼개서 중간에 ,(콤마)를 추가해줬다. 생각해 보면 참 멍청한 짓인거 같다.
가끔 물어오는 사람이 있어 흔적을 남기려고 합니다.
의외로 간단하기에 알아두면 좋을거 같네요.
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