数据如何能做到定长输出,Java有没有相应的API
数据如何能做到定长输出,Java有没有相应的API,
比如我有个随机数据产生的API,大概范围在1~99999999,当它为567时,我希望它输出的为00000567,当它为45678时,输出为00045678,也就是输出为定长8位,不知有没有现成的JDK的API,如果没有,那就自己写一个。
[解决办法]
看看java.text.DecimalFormat可以不
如果不行就只有自己写字符串了
[解决办法]
很简单一个例子
import java.text.DecimalFormat;public class Patternp { public static void main(String[] args) { DecimalFormat myformat = new DecimalFormat(); myformat.applyPattern("00000000"); System.out.println(myformat.format(567)); }}
[解决办法]
public class FormatNum {
public static String getFormatStr(int num) {
String str = "00000000" + num;
return str.substring(str.length() - 8);
}
public static void main(String[] args) {
System.out.println(getFormatStr(567));
}
}
运行结果: 00000567
[解决办法]
import java.text.DecimalFormat;public class Patternp { public static void main(String[] args) { DecimalFormat myformat = new DecimalFormat(); myformat.applyPattern("00000000"); System.out.println(myformat.format(567)); }}
[解决办法]
String str = String.format("%08d", num);
[解决办法]