Есть ли лучший способ получить этот результат? Эта функция не работает, если num имеет больше цифр, чем цифр, и я чувствую, что она должна быть в библиотеке где-то (например, Integer.toString(x, "% 3d" ) или что-то в этом роде)
static String intToString(int num, int digits) {
StringBuffer s = new StringBuffer(digits);
int zeroes = digits - (int) (Math.log(num) / Math.log(10)) - 1;
for (int i = 0; i < zeroes; i++) {
s.append(0);
}
return s.append(num).toString();
}