• 整理用Java实现数字转化成字符串左边自动补零方法


     http://blog.csdn.net/yudaoai/article/details/4267899

    ——————————————————————————————————————————————————————————

    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()函数有问题)

    1. public class TestStringFormat {      
    2.   public static void main(String[] args) {      
    3.     int youNumber = 1;      
    4.     // 0 代表前面补充0      
    5.     // 4 代表长度为4      
    6.     // d 代表参数为正数型      
    7.     String str = String.format("%04d", youNumber);      
    8.     System.out.println(str); // 0001      
    9.   }      
    10. }    

    来源: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后返回,流水号长度为4
    private 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

    ——————————————————————————————————
    傲轩游戏网
  • 相关阅读:
    图论复习
    数据结构复习
    数学复习
    字符串算法复习
    还有9天就要走了
    JS 多个一维数组排例组合的所有可能
    PHP 多个一维数组排列组合的所有可能
    维护DOWNID
    LINUX
    Multiple Versions of PHP run on server
  • 原文地址:https://www.cnblogs.com/cuizhf/p/2694821.html
Copyright © 2020-2023  润新知