java实现数字转化成字符串左边自动补0方法

方法有很多,这里提供3个比较简单好用的给大家

import org.junit.Test;
import java.text.NumberFormat;


/**
 * @Author: Lee
 * @Time: 2018/5/24 11:21
 * @Description:  生成4位数,不够前面补0
 */
public class NumberTest {


    @Test
    public void test1() {
        //待测试数据
        int i = 12;
        //得到一个NumberFormat的实例
        NumberFormat nf = NumberFormat.getInstance();
        //设置是否使用分组
        nf.setGroupingUsed(false);
        //设置最大整数位数
        nf.setMaximumIntegerDigits(4);
        //设置最小整数位数
        nf.setMinimumIntegerDigits(4);
        //输出测试语句
        System.out.println(nf.format(i));
    }

    @Test
    public void test2() {
        int youNumber = 11;
        // 0 代表前面补充0
        // 4 代表长度为4
        // d 代表参数为正数型
        String str = String.format("%04d", youNumber);
        System.out.println(str); // 0001
    }

    @Test
    public void test3(){
        int i_m = 27 ;
        String str_m = String.valueOf(i_m);
        String str ="0000";
        str_m=str.substring(0, 4-str_m.length())+str_m;
        System.out.println(str_m);
    }

}

猜你喜欢

转载自blog.csdn.net/hacker_lees/article/details/80432072