`

util工具类--用于补零或者人民币格式

阅读更多

package com.ezubo.global.util;

import java.math.BigDecimal;
import java.text.DecimalFormat;

/**
 * Created by yyy on 2015-12-28.
 */
public class FormatUtil {
    public static final String RMB_FORMAT = "##,000.00";
    /**
     * num -- 数字
     * length -- 补充位数
     * @param num
     * @param length
     * @return
     */
    public static String leftpad(int num , int length){
        if((""+num).length() > length) throw new RuntimeException("length is not enough.");
        String res = String.format("%0"+length+"d" , num);
        return res;
    }

    //====================数字格式化=======================
    /*主要用于补零或者补空串或者格式化数据
    DecimalFormat的format用法
    0 ----- 代表一个数字(包含0)
    # ----- 代表一个数字,但不包含0
    . ----- 代表小数的分隔符的占位符
    , ----- 代表分组的分隔符的占位符
    - ----- 缺省负数的前缀*/
    //=====================数字格式化=======================


    /**
     * 将数字格式化成固定长度的字符串
     * @param decimal
     * @param format
     * @return
     */
    public static String leftpad(Long decimal ,String format){
        DecimalFormat decimalFormat = new DecimalFormat(format);
        return decimalFormat.format(decimal);
    }

    /**
     * 将数字格式化成固定长度的字符串
     * @param decimal
     * @param format
     * @return
     */
    public static String leftpad(Integer decimal  ,String format){
        DecimalFormat decimalFormat = new DecimalFormat(format);
        return decimalFormat.format(decimal);
    }

    /**
     * 将数字格式化成固定长度的字符串
     * @param decimal
     * @param format
     * @return
     */
    public static String leftpad(BigDecimal decimal , String format){
        if(decimal == null) decimal = BigDecimal.ZERO;
        DecimalFormat decimalFormat = new DecimalFormat(format);
        return decimalFormat.format(decimal);
    }

    public static void main(String[] args){
        System.out.println(NettyUtil.leftpad(12 , 2));
        System.out.println(NettyUtil.leftpad(12 , "00000000"));
        System.out.println(NettyUtil.leftpad(new BigDecimal(12) , "00000000"));
        System.out.println(NettyUtil.leftpad(1234567890l , NettyUtil.RMB_FORMAT));
    }
}

 

 

分享到:
评论

相关推荐

    util-linux-ng-2.17源码(含fdisk)

    util-linux-ng-2.17源码(含fdisk) Here is a list of all documented files with brief descriptions: util-linux-ng-2.17.2/disk-utils/blockdev.c [code] util-linux-ng-2.17.2/disk-utils/cramfs.h [code] ...

    util-linux-ng-util-linux-ng-2.17.2-12.24.el6_8.1.zip

    util-linux-ng是一个在Linux系统中不可或缺的工具集,它包含了众多用于系统管理、磁盘处理和文件系统检查的重要程序。这个压缩包"util-linux-ng-util-linux-ng-2.17.2-12.24.el6_8.1.zip"是util-linux-ng的特定版本...

    util-linux-ng-2.14.1-bin和dep.zip

    util-linux-ng(新的util-linux)是一个庞大的软件包,它提供了众多与系统管理相关的命令行工具,如mount、umount、fdisk、mkfs、chroot等。这个特定的版本2.14.1,意味着它是在2010年左右发布的一个稳定版本,可能...

    util-linux-2.24.tar.gz

    在Linux世界中,util-linux是一个不可或缺的软件包,它包含了大量用于系统管理和维护的基本工具。这个名为"util-linux-2.24.tar.gz"的压缩包就是util-linux项目的2.24版本,通过解压我们可以获取到一系列实用的...

    util-macros-1.11.0.tar.bz2

    util-macros-1.11.0.tar.bz2 qca9531

    backport-util-concurrent-3.1.jar

    - copy %AXIS2_HOME%\lib\backport-util-concurrent-3.1.jar 到%ECLIPSE_HOME%\plugins\Axis2_Codegen_Wizard_1.3.0\lib - 注册此 jar 包: 編輯 %ECLIPSE_HOME%\plugins\Axis2_Codegen_Wizard_1.3.0\plugin.xml , ...

    util-linux-2.13-0.59.el5_8.i386.rpm

    util-linux-2.13-0.59.el5_8.i386.rpmutil-linux-2.13-0.59.el5_8.i386.rpmutil-linux-2.13-0.59.el5_8.i386.rpm

    apr-util-ldap-1.3.9-3.el6_0.1.i686.rpm

    apr-util-ldap-1.3.9-3.el6_0.1.i686.rpm是centos工具包。

    util-linux-2.31.tar.gz

    util-linux是一个广泛使用的Linux系统工具集合,它包含了大量与系统管理相关的命令行实用程序,如mount、umount、nsenter、swapon、swapoff等。在开发针对特定硬件平台,如海思3556V200的软件时,往往需要这些基本的...

    util-linux-2.33.tar.gz

    util-linux 是一个开放源码的软件包,是一个对任何 Linux 系统的基本工具套件。含有一些标准 Unix 工具,如 login。当开发停滞时,一群人创建了复刻 util-linux-ng(ng意为“下一代”),但截至2011年1月已更名回...

    jetty-util-6.1.26-API文档-中英对照版.zip

    赠送jar包:jetty-util-6.1.26.jar; 赠送原API文档:jetty-util-6.1.26-javadoc.jar; 赠送源代码:jetty-util-6.1.26-sources.jar; 赠送Maven依赖信息文件:jetty-util-6.1.26.pom; 包含翻译后的API文档:jetty-...

    前端开源库-unist-util-find-all-before

    在实际应用中,Unist-Util-Find-All-Before常与其他Unist相关的工具库一起使用,如unist-util-select,用于筛选特定类型的节点;unist-util-visit,用于遍历树中的所有节点。结合这些工具,开发者可以构建出强大的...

    opentracing-util-0.33.0-API文档-中文版.zip

    赠送jar包:opentracing-util-0.33.0.jar 赠送原API文档:opentracing-util-0.33.0-javadoc.jar 赠送源代码:opentracing-util-0.33.0-sources.jar 包含翻译后的API文档:opentracing-util-0.33.0-javadoc-API...

    api-util-1.0.0-M20-API文档-中英对照版.zip

    赠送jar包:api-util-1.0.0-M20.jar; 赠送原API文档:api-util-1.0.0-M20-javadoc.jar; 赠送源代码:api-util-1.0.0-M20-sources.jar; 包含翻译后的API文档:api-util-1.0.0-M20-javadoc-API文档-中文(简体)-...

    backport-util-concurrent-3.1.jar geronimo-stax-api_1.0_spec-1.0.1.jar 下载

    backport-util-concurrent-3.1.jar 和 geronimo-stax-api_1.0_spec-1.0.1.jar 复制到 MyEclipse 6.5\eclipse\plugins\Axis2_Codegen_Wizard_1.3.0\lib 文件夹下。 (3).注册此 jar 包: 修改MyEclipse 6.5\eclipse...

    util-linux-2.24.1.tar.xz

    util-linux集合了诸如mount、umount、fdisk、mkfs、chroot等大量命令行工具,对于开发和维护Linux环境至关重要。在OpenWrt这样的嵌入式系统中,由于资源有限,选择性地包含和定制util-linux的组件对于优化固件大小和...

    jetty-util-6.1.26-API文档-中文版.zip

    赠送jar包:jetty-util-6.1.26.jar; 赠送原API文档:jetty-util-6.1.26-javadoc.jar; 赠送源代码:jetty-util-6.1.26-sources.jar; 赠送Maven依赖信息文件:jetty-util-6.1.26.pom; 包含翻译后的API文档:jetty-...

    apr-util-1.3.9-3.el6_0.1.x86_64.rpm

    apr-util-1.3.9-3.el6_0.1.x86_64.rpm apr-util-1.3.9-3.el6_0.1.x86_64.rpm

    plugin-rdbms-util-0.0.1-SNAPSHOT.jar

    解决datax mysql8兼容性问题

    util-linux-user-2.32.1-27.el8.aarch64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

Global site tag (gtag.js) - Google Analytics