Android 货币格式的两种方式

 
  
 /**
     * 货币格式
     *¥12,345,678.90
     */

    public static String numberFormatMoney(String money){
        NumberFormat CURRENCY_FORMAT = NumberFormat.getCurrencyInstance(Locale.CHINA); //建立货币格式化引用
        if(!Valids.isEmpty(money)){
            return CURRENCY_FORMAT.format(new BigDecimal(money));
        }
        return "";

    }

    /**
     * 货币精确位数
     *   https://my.oschina.net/buwei/blog/222044
     *   out: 12,345,6789.00
     */
    public static String bigDecimalMoney(String money){
        if(!Valids.isEmpty(money)){
            BigDecimal bd=new BigDecimal(Integer.parseInt(money));
            DecimalFormat df=new DecimalFormat(",###,####.00");
//            System.out.println("钱=="+df.format(bd));
            return df.format(bd);
        }
        return "";
    }

你可能感兴趣的:(工具性能)