항상 100 이하의 숫자를 두 자리 숫자로 표시하고 싶습니다 (예 : 03, 05, 15 …)
조건부를 사용하지 않고 0을 추가하여 10 미만인지 확인하려면 어떻게해야합니까?
결과를 다른 문자열에 추가해야하므로 printf를 사용할 수 없습니다.
답변
답변
번호를 인쇄해야 할 경우 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>