/**
* description: 格式化数字,实现左侧补 0.
* @param num 格式化的数字
* @param min 最小位数
* @param max 最大位数
* @return String
*/
public static String fill(int num, int min, int max)
{
NumberFormat numberFormat = NumberFormat.getInstance();
// 禁用数字格式化分组。 如: 000,001
numberFormat.setGroupingUsed(false);
// 保留最小位数
numberFormat.setMinimumIntegerDigits(min);
// 保留最大位数
numberFormat.setMaximumIntegerDigits(max);
return numberFormat.format(num);
}
输出如下:
public static void main(String[] args)
{
System.out.println(fill(1,6,7));//输出 000001
System.out.println(fill(2,3,4));//输出 002
System.out.println(fill(3,4,2));//输出 03
}