반응형
숫자 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>
반응형
'Programming' 카테고리의 다른 글
Postgres : 테이블 외래 키를 나열하는 SQL (0) | 2020.05.17 |
---|---|
유닉스 쉘에서 숫자 열을 더하십시오 (0) | 2020.05.17 |
C ++에서 함수 내부에 함수를 가질 수 있습니까? (0) | 2020.05.17 |
Excel 2013에서 .csv 파일을 올바르게 표시하는 방법은 무엇입니까? (0) | 2020.05.17 |
문자열을 통한 왕복 변환이 더블에 대해 안전하지 않은 이유는 무엇입니까? (0) | 2020.05.16 |