我有这个方法:
public long getLastSequenceNumber();
它应该返回我:
- 0
- 一个应该类似于 34,60,103...的数字...
- 12 位数字的最大数量(例如 243265438564)。
我想要的是,当我得到这个数字时,我想将其转换为字符串,并添加数字前面缺少的“0”以获得 12 位数字。如果它是 12 位数字,则只需转换为字符串即可。
示例:
- 如果我得到 45,则转换为“000000000045”。
- 如果我得到 0,则转换为“000000000000”。
- 如果我得到 834213238956l(12 位数字),那么只需转换为 “834213238956”(相同的数字,但在字符串中)。
我怎样才能用Java做到这一点?
最佳答案
您可以使用 DecimalFormat
将数字直接转换为字符串
。
DecimalFormat df = new DecimalFormat("000000000000"); // 12 zeros
String s = df.format(x);
String fortyFive = df.format(45);
或者,您可以调用 String.format
与 0
to indicate leading zeros and a 12
for the length .
String s = String.format("%012d", x);
String fortyFive = String.format("%012d", 45);
关于java - 如何在将转换为字符串的长变量中添加数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30197394/