Recent Posts
Recent Comments
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
관리 메뉴

Dev.

자바의 DecimalFormat 그리고 String.format. 본문

Java

자바의 DecimalFormat 그리고 String.format.

Pppdw 2018. 6. 5. 15:02

DecimalFormat format = new DecimalFormat("###,###,###");

//added java5
String.format("%,d", intval);



예를 들어 어떤 숫자에 콤마를, 즉 화폐 단위 등에 콤마 추가를 할 때,

일반적으로 위 두가지 케이스로 작업하게 된다.


보통 java5 에서 발행된 String.format 을 주로 사용하였는데 (본인),

무엇을 어떻게 사용할지에 대해서는 개발자의 역량이긴 하나 이 둘의 차이점은 알고 쓰는게 좋겠다.


DecimalFormat 의 경우 instance 생성이 강제되지만, 이로인해 한번 작업한 폼을 그대로 재사용 할 수 있다.

아래의 String.format 의 경우 정적인 사용이 가능하다.


어떤 상황에서 어떤 방식을 활용할 것 인지 잘 판단하도록 하자.


추가로 DecimalFormat 의 경우 thread 로 부터 안전하지 않다는 의견이 있긴 하지만, 정확하게 어디가 어떻게 안전하지 않다는 것은 확인 되지 않았다. (본인)


Comments