Сохранить целое число в двухзначном формате в переменной в Java
Как сохранить целое число в двухзначном формате на Java? Как я могу установить
int a=01;
и напечатать его как 01? Кроме того, не только печать, если я говорю int b=a;, b также должен печатать свое значение как 01.
Ответ 1
Я думаю, что это то, что вы ищете:
int a = 1;
DecimalFormat formatter = new DecimalFormat("00");
String aFormatted = formatter.format(a);
System.out.println(aFormatted);
Или, более кратко:
int a = 1;
System.out.println(new DecimalFormat("00").format(a));
int просто хранит количество, а 01 и 1 представляют одно и то же количество, поэтому они сохраняются одинаково.
DecimalFormat создает строку, представляющую количество в определенном формате.
Ответ 2
// below, %2d says to java that I want my integer to be formatted as a 2 digit
// representation
String temp = String.format("%2d", yourIntValue);
// and if you want to do the reverse
int i=Integer.parse(temp);
// 2 -> 02 (for example)
Ответ 3
Это невозможно, потому что целое число является целым числом. Но вы можете отформатировать Integer, если хотите (DecimalFormat).
Ответ 4
посмотрите ниже формат, его работа над форматом не может работать для меня