相关疑难解决方法(0)

DecimalFormat模式

public static String formatAmountUpToTwoDecimalNumber(String amount)
    {       
        if(amount==null || "".equals(amount))
        {
             return "";
        }  
        Double doubleAmount = Double.valueOf(amount);
        double myAmount = doubleAmount.doubleValue();
        NumberFormat f = new DecimalFormat("###,###,###,###,##0.00");
        String s = f.format(myAmount);
        return s;
    }
Run Code Online (Sandbox Code Playgroud)

"###,###,###,###,##0.00",这种模式的目的究竟是什么?我认为它有两个目的

  1. 分组号码,即千分隔符号
  2. 在十进制之后附加两个零,如果缺少十进制,则转换为23到23.00

但为什么有"0"而不是"#"十进制之前?这零的目的究竟是什么?谢谢您的帮助.

java decimalformat

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

decimalformat ×1

java ×1