Programming

숫자 0..9를 2 자리로 표시하는 방법 (날짜가 아님)

procodes 2020. 5. 17. 19:40
반응형

숫자 0..9를 2 자리로 표시하는 방법 (날짜가 아님)


항상 100 이하의 숫자를 2 자리로 표시하고 싶습니다 (예 : 03, 05, 15 ...).

조건부를 사용하지 않고 0을 추가하여 10 미만인지 확인하려면 어떻게해야합니까?

결과를 다른 문자열에 추가해야하므로 printf를 사용할 수 없습니다.


당신이 사용할 수있는:

String.format("%02d", myNumber)

javadocs 도 참조하십시오


번호를 인쇄해야 할 경우 printf를 사용할 수 있습니다

System.out.printf("%02d", num);

당신이 사용할 수있는

String.format("%02d", num);

또는

(num < 10 ? "0" : "") + num;

또는

(""+(100+num)).substring(1);

이것을 사용할 수 있습니다 :

NumberFormat formatter = new DecimalFormat("00");  
String s = formatter.format(1); // ----> 01

String 클래스에는 다음과 같은 형식 기능이 있습니다.

System.out.println(String.format("%02d", 5));

전체 문서를 보려면 여기 문서가 있습니다


안드로이드 리소스에서는 다소 간단합니다.

<string name="smth">%1$02d</string>

참고 URL : https://stackoverflow.com/questions/12421444/how-to-format-a-number-0-9-to-display-with-2-digits-its-not-a-date

반응형