- 问题:现在有个数字,要将转换为固定长度的字符串,小于长度的前面补0(java语言)
两种方法:
/**
* 数字前面自动补0
* @param number 数字
* @param n 最后的长度
* @return
*/
public static String nDigitNumStr(int number, int n) {
NumberFormat format = NumberFormat.getNumberInstance();
format.setMinimumIntegerDigits(n);
format.setGroupingUsed(false);
return format.format(number);
}
public static void main(String[] args) {
System.out.println(nDigitNumStr(12, 5));
// 第二种方法
System.out.println(String.format("%05d", 12));
}
网友评论