Ответ 1
Используйте String # format:
String b = String.format("%04d", a);
Для других форматов обратитесь к документации
Я хотел бы отформатировать 3-значный integer
до 4-значного значения string
. Пример:
int a = 800;
String b = "0800";
Конечно, форматирование будет выполнено в String b
. Спасибо, ребята!
Используйте String # format:
String b = String.format("%04d", a);
Для других форматов обратитесь к документации
Если вы хотите использовать его только один раз, используйте String.format("%04d", number)
- если вам это нужно чаще и хотите централизовать шаблон (например, файл конфигурации), см. ниже решение.
Btw. существует Oracle tutorial при форматировании чисел.
Чтобы сделать это коротко:
import java.text.*;
public class Demo {
static public void main(String[] args) {
int value = 123;
String pattern="0000";
DecimalFormat myFormatter = new DecimalFormat(pattern);
String output = myFormatter.format(value);
System.out.println(output); // 0123
}
}
Надеюсь, что это поможет. * Jost
String b = "0" + a;
Может ли быть проще?
Попробуйте
String.format("%04d", b);
Вы можете всегда использовать Jodd Printf. В вашем случае:
Printf.str("%04d", 800);
выполнит эту работу. Этот класс был создан до того, как Sun добавил String.format
и имеет несколько больше параметров форматирования.