gpt4 book ai didi

java - 在Java中为数字添加前导零?

转载 作者:bug小助手 更新时间:2023-10-28 01:35:37 25 4
gpt4 key购买 nike

有没有更好的方法来获得这个结果?如果 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();
}

最佳答案

字符串格式(https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html#syntax)

在你的情况下,它将是:

String formatted = String.format("%03d", num);
  • 0 - 用零填充
  • 3 - 将宽度设置为 3

关于java - 在Java中为数字添加前导零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/275711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com