DecimalFormat 格式化金额

Posted 元页

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DecimalFormat 格式化金额相关的知识,希望对你有一定的参考价值。

 

DecimalFormat 格式化金额,是使用现有API还是自己写util方法?
public static void main(String[] args) throws Exception {
        DecimalFormat df = new DecimalFormat("#.00");
        String re=df.format(23.8);
        System.out.println(re);
        
        String ss="23";
        System.out.println(ensureDecimalPlaceOfMoney(ss));
    }
    public static String ensureDecimalPlaceOfMoney(String money){
        if(money==null)
            return null;
        if(money.indexOf(".")!=-1){
            String decimalPlace=money.substring(money.indexOf(".")+1, money.length());
            if(decimalPlace.length()==1){
                money+="0";
            }
        }else{
            money+=".00";
        }
        return money;
    }

 

以上是关于DecimalFormat 格式化金额的主要内容,如果未能解决你的问题,请参考以下文章

DecimalFormat格式化十进制数字

Java DecimalFormat的主要功能及使用方法

DecimalFormat 小数保留2位,金额千位分割

Java DecimalFormat 在格式化双精度时失去精度

DecimalFormat 分组符号的不同表示

引入DecimalFormat类进行数字格式化操作