Risposte:
String.format("%02.0f", myNumber)
se non vuoi i numeri dopo il punto decimale
Se è necessario stampare il numero, è possibile utilizzare printf
System.out.printf("%02d", num);
Puoi usare
String.format("%02d", num);
o
(num < 10 ? "0" : "") + num;
o
(""+(100+num)).substring(1);
Puoi usare questo:
NumberFormat formatter = new DecimalFormat("00");
String s = formatter.format(1); // ----> 01
La classe String include le capacità di formato:
System.out.println(String.format("%02d", 5));
per la documentazione completa, ecco il doc
java.util.IllegalFormatConversionException: %d can't format java.lang.Double arguments