今天遇到一个简单的业务,用户注册会员ID最短五位,不足补零,不能重复。不能重复意味着用户只能有99999个,超过就会重复,于是就加了八位的需求,但是不超过99999前只能用五位,超过了的按需求增加位数,该如何实现?
public static void main(String[] args) {
Long i = 12345678l;
NumberFormat nf = NumberFormat.getInstance();
//设置是否使用分组
nf.setGroupingUsed(false);
//设置最大整数位数
nf.setMaximumIntegerDigits(8);
//设置最小整数位数
nf.setMinimumIntegerDigits(5);
System.out.println(nf.format(i));
}
这样就不到五位的会补齐五位,超过五位就显示对应的ID