programing

숫자 0 형식 지정 방법..9: 2자리 숫자로 표시(날짜 아님)

itsource 2022. 7. 26. 23:05
반응형

숫자 0 형식 지정 방법..9: 2자리 숫자로 표시(날짜 아님)

항상 100 미만의 숫자를 2자리 숫자로 표시합니다(예: 03, 05, 15...).

10 미만인지 확인하는 조건 없이 어떻게 0을 추가할 수 있나요?

다른 String에 결과를 추가해야 하기 때문에 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));

상세한 것에 대하여는, 다음의 문서를 참조해 주세요.

Android 리소스에서는 비교적 간단합니다.

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

대응이 늦다는 것은 알지만, 도서관 없이 기본적인 방법이 있습니다.번호가 100 미만인 경우:

(number/100).toFixed(2).toString().slice(2);

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

반응형