JAVA字符串前补零和后补零的方法

字符串的前补零,往往用在排序上,比如:某个表id是字符串类型,a记录的id是“2”,b记录的id是“11”,从我们看来,因为是a排在b的前面,但是用字符串去排序的话,那么b将是在a的前面,所以这个时候需要进行前补零,其实入库之前就应该前补零就使得a的id就是“02”这样的格式。

字符串的后补零,往往用在财务统计报表上,需要对小数点进行统一,从而使得在界面的排版上数字的排列清晰。

前后补零的文章,我这里转载自一篇博文,JAVA字符串前补零和后补零的快速方法,例子举得很明白。

String fileName = "130181";
System.out.println("================  前补零方法一   =================");
DecimalFormat g1=new DecimalFormat("0000000");
String startZeroStr = g1.format(Integer.valueOf(fileName));
System.out.println("前补零方法一:"+startZeroStr);

System.out.println("================  前补零方法二   =================");
startZeroStr = String.format("%07d",Integer.valueOf(fileName));
System.out.println("前补零方法二:"+startZeroStr);

System.out.println("================  后补零方法一   =================");
DecimalFormat g2=new DecimalFormat("0.000000");
String endZeroStr = g2.format(Integer.valueOf(fileName));
System.out.println("后补零:"+endZeroStr);
System.out.println("虽然后补零出现这种情况,带有小数点");
System.out.println("比如你要长度要在7位以内,可以这么做");
System.out.println("后补零转变后:"+endZeroStr.replace(".","").substring(0,7));

输出结果如下:

================  前补零方法一   =================
前补零方法一:0130181
================  前补零方法二   =================
前补零方法二:0130181
================  后补零方法一   =================
后补零:130181.000000
虽然后补零出现这种情况,带有小数点
比如你要长度要在7位以内,可以这么做
后补零转变后:1301810

对于String.format()方法,可以查看jdk文档,里面有关于 formatter 的详细说明,:anguished:,太详细了以至于看得眼花缭乱,这里有一篇博文 JAVA字符串格式化-String.format()的使用,写得简单明了,大家可以上去看看前补零为什么是这样的格式。

发表评论

邮箱地址不会被公开。 必填项已用*标注