Java 对输出使用DecimalFormat,如“0”;。。11,22,33777.99“;

Java 对输出使用DecimalFormat,如“0”;。。11,22,33777.99“;,java,bigdecimal,decimalformat,Java,Bigdecimal,Decimalformat,我正在尝试使用Java DecimalFormat格式化一个数字。是否有人可以在此方面提供帮助,以实现预期的格式设置 public static void main(String[] args) { BigDecimal decimal = new BigDecimal("777777777.77"); String fromatter = "#,##,##0.00"; DecimalFormat formater = new DecimalFormat(fromatte

我正在尝试使用Java DecimalFormat格式化一个数字。是否有人可以在此方面提供帮助,以实现预期的格式设置

public static void main(String[] args) {
    BigDecimal decimal = new BigDecimal("777777777.77");
    String fromatter = "#,##,##0.00";
    DecimalFormat formater = new DecimalFormat(fromatter);
    System.out.println(formater.format(decimal));

    //Expectation: 77,77,77,777.77
    //Actual: 77,7777,777.77
}
看见如果提供具有多个分组字符的模式,则最后一个字符与整数结尾之间的间隔就是所使用的间隔。所以,“#,#,#,#,#,#,#,#,#,#,#,#,==”、#,#见。如果提供具有多个分组字符的模式,则最后一个字符与整数结尾之间的间隔就是所使用的间隔。所以“#,#,#,#,#,#,#,#,#,#,#,#,#,==”、#,#,#,#,#,#,#,#。