整理用Java实现数字转化成字符串左边自动补零方法 |
您所在的位置:网站首页 › java字符串左侧补空格 › 整理用Java实现数字转化成字符串左边自动补零方法 |
Java 中给数字左边补0 (1)方法一import java.text.NumberFormat; public class NumberFormatTest { public static void main(String[] args) { //待测试数据 int i = 1; //得到一个NumberFormat的实例 NumberFormat nf = NumberFormat.getInstance(); //设置是否使用分组 nf.setGroupingUsed(false); //设置最大整数位数 nf.setMaximumIntegerDigits(4); //设置最小整数位数 nf.setMinimumIntegerDigits(4); //输出测试语句 System.out.println(nf.format(i)); }}
来源:http://blog.csdn.net/xiaohunzhang/archive/2008/08/07/2782592.aspx
(2)方法二(个人以为该方法简单有效,但经试验似乎String.format()函数有问题) public class TestStringFormat { public static void main(String[] args) { int youNumber = 1; // 0 代表前面补充0 // 4 代表长度为4 // d 代表参数为正数型 String str = String.format("%04d", youNumber); System.out.println(str); // 0001 } }来源:http://liuwei1981.javaeye.com/blog/319135
(3) 有时候我们需要固定长度的字符串做流水号,每添加一个记录时流水号的值加1,而流水号的长度保持不变。 一般的做法是先把流水号转换为数值型,然后此数值加1,再把数值转换为字符串,长度不够流水号长度时再在前面补0://流水号加1后返回public static String haoAddOne(String liuShuiHao){ Integer intHao = Integer.parseInt(liuShuiHao); intHao++; String strHao = intHao.toString(); while (strHao.length() < liuShuiHao.length()) strHao = "0" + strHao; return strHao;}用java中的DecimalFormat,可以简化://流水号加1后返回,流水号长度为4private static final String STR_FORMAT = "0000"; public static String haoAddOne(String liuShuiHao){ Integer intHao = Integer.parseInt(liuShuiHao); intHao++; DecimalFormat df = new DecimalFormat(STR_FORMAT); return df.format(intHao);}
来源:http://hi.baidu.com/dingyongli/blog/item/9224a0443b098280b3b7dc5d.html
(4)方法四(该方法也挺简单!) 前提是你的长度已经确定!比如规定现实10位! int i_m = 27 ; String str_m = String.valueOf(i_m); String str ="0000000000"; str_m=str.substring(0, 10-str_m.length())+str_m; System.out.println(str_m);
来源:http://zhidao.baidu.com/question/49936618.html?fr=qrl&fr2=query |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |