반응형
숫자 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
반응형
'programing' 카테고리의 다른 글
vuejs2의 vnode 컨텍스트에서 감시 삭제 (0) | 2022.07.26 |
---|---|
vee-module이 bootstrap-vue와 함께 작동하지 않음 (0) | 2022.07.26 |
C에서 32비트 정수를 선언하는 방법 (0) | 2022.07.26 |
구조체에 GDB에 있는 필드를 표시하려면 어떻게 해야 합니까? (0) | 2022.07.26 |
명명된 경로에 대한 매개 변수가 없습니다."x"가 정의되어야 합니다. (0) | 2022.07.26 |