Câu trả lời:
String.format("%02.0f", myNumber)
nếu bạn không muốn các số sau dấu thập phân
Nếu bạn cần in số bạn có thể sử dụng printf
System.out.printf("%02d", num);
Bạn có thể dùng
String.format("%02d", num);
hoặc là
(num < 10 ? "0" : "") + num;
hoặc là
(""+(100+num)).substring(1);
Bạn có thể sử dụng điều này:
NumberFormat formatter = new DecimalFormat("00");
String s = formatter.format(1); // ----> 01
Lớp String đi kèm với các khả năng định dạng:
System.out.println(String.format("%02d", 5));
cho tài liệu đầy đủ, đây là tài liệu
java.util.IllegalFormatConversionException: %d can't format java.lang.Double arguments