Dev.
자바의 DecimalFormat 그리고 String.format. 본문
DecimalFormat format = new DecimalFormat("###,###,###");
//added java5
String.format("%,d", intval);
예를 들어 어떤 숫자에 콤마를, 즉 화폐 단위 등에 콤마 추가를 할 때,
일반적으로 위 두가지 케이스로 작업하게 된다.
보통 java5 에서 발행된 String.format 을 주로 사용하였는데 (본인),
무엇을 어떻게 사용할지에 대해서는 개발자의 역량이긴 하나 이 둘의 차이점은 알고 쓰는게 좋겠다.
DecimalFormat 의 경우 instance 생성이 강제되지만, 이로인해 한번 작업한 폼을 그대로 재사용 할 수 있다.
아래의 String.format 의 경우 정적인 사용이 가능하다.
어떤 상황에서 어떤 방식을 활용할 것 인지 잘 판단하도록 하자.
추가로 DecimalFormat 의 경우 thread 로 부터 안전하지 않다는 의견이 있긴 하지만, 정확하게 어디가 어떻게 안전하지 않다는 것은 확인 되지 않았다. (본인)
Comments