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

항상 100 이하의 숫자를 두 자리 숫자로 표시하고 싶습니다 (예 : 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>


답변