Int类型数字前面自动加0
今天说一下怎样在int类型前加0,就是我把一个字符串数字的它前面有几个0,然后我转换成int类型之后得到的数据就自动给我去掉了前面的0,可是我需要0啊。
这里我是做一个自动生成编号我不仅需要0我还要0参与计算,每一次新增就会去查询编号然后自加1产生一个新的编号,就是这样一个功能。
之前不会这个方法的时候,也尝试了一些自认为可以的方法到最后还是不行这里呢就是写一个这样的方法,有两个参数第一个num 代表你需要的数据,n 代表你要的位数。后面你在哪里需要就调用这个方法,
比如 现在在这里调用一下
PreFixInterge(9,3) 9就是你传入的数值,3代表是你需要3位数,不够位数就会在9前面自动加0就会得到 009。其实这里也不仅仅只能加0 可以看出图中划线部分的括号内有个0,就可以猜想出来这里可以设置你要用什么来补位数。如果你想要其他的就可以自己定义,一般的字符应该都是可以的。
我这里自动生成编号就是先在控制器从数据库查询到编号然后进行一下倒序排序拿到第一个值就跳出循环。然后返回页面。因为是倒序排序的这样页面就可以拿到最大的编号,但是这里我得到的是一个正常的数字前面没有0的。
这边页面拿到控制器传过来的值就让它加1, 赋值给一个变量这里是一个正常的数字。
然后下面划线部分就是调用上面的位数不够补零的方法把上面得到的数字进行一下改变不够5位数就自动用0在前面补够5位。这样得到的数据就是我想要的啦。
注意:这个方法只能是你需要一个固定的位数,就可以使用咯。