有没有更好的方法来获得这个结果?如果 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();
}
字符串.format(https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html#syntax)
在你的情况下它将是:
String formatted = String.format("%03d", num);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)