Odpowiedzi:
String.format("%02.0f", myNumber)
jeśli nie chcesz liczb po przecinku
Jeśli chcesz wydrukować numer, możesz użyć printf
System.out.printf("%02d", num);
Możesz użyć
String.format("%02d", num);
lub
(num < 10 ? "0" : "") + num;
lub
(""+(100+num)).substring(1);
Możesz użyć tego:
NumberFormat formatter = new DecimalFormat("00");
String s = formatter.format(1); // ----> 01
Klasa String posiada możliwości formatowania:
System.out.println(String.format("%02d", 5));
Aby uzyskać pełną dokumentację, oto dokument
java.util.IllegalFormatConversionException: %d can't format java.lang.Double arguments