자바에서 숫자 앞에 지정된 자리만큼 0을 붙이려면...



입력한 숫자에 대해 두 자리로 표현하는 방법에 대해 고민을 하고 있었는데, 생각한 것 보다 방법은 간단합니다.



java.text.NumberFormat nf = new java.text.DecimalFormat("00");

String result = nf.format(5);



위의 result 변수의 결과 값은 다음과 같습니다.



05




java.text.DecimalFormat 을 이용하여 자리 수에 맞게 표현할 수 있습니다. 세자리를 채우려면 생성자의 파라미터를 "000" 으로 설정하면 됩니다.


소수점 표현도 가능합니다.



new java.text.DecimalFormat("00.00");





세자리마다 쉼표를 넣고 싶다면 아래와 같은 NumberFormat 을 생성합니다.



new java.text.DecimalFormat("0,000");




알면 단순하고 모르면 개고생하는 프로그래밍의 세계~

댓글

가장 많이 본 글