zoukankan      html  css  js  c++  java
  • 整理用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

    ——————————————————————————————————
    傲轩游戏网
  • 相关阅读:
    Oracle 11g学习笔记(3)
    模式识别,图像处理工程师的要求
    vc++17 进程间的通信
    vc++学习笔记16 线程同步,异步套接字
    类型转换 float与int ,(int&)a,(int)&a
    vc++学习笔记16 线程同步,异步套接字
    vc++学习之15 多线程与聊天室程序的创建
    testl指令的问题
    C语言的几种位运算
    C语言的几种位运算
  • 原文地址:https://www.cnblogs.com/cuizhf/p/2694821.html
Copyright © 2011-2022 走看看