Java 对输出使用DecimalFormat,如“0”;。。11,22,33777.99“;
我正在尝试使用Java DecimalFormat格式化一个数字。是否有人可以在此方面提供帮助,以实现预期的格式设置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
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
}
看见如果提供具有多个分组字符的模式,则最后一个字符与整数结尾之间的间隔就是所使用的间隔。所以,“#,#,#,#,#,#,#,#,#,#,#,#,==”、#,#见。如果提供具有多个分组字符的模式,则最后一个字符与整数结尾之间的间隔就是所使用的间隔。所以“#,#,#,#,#,#,#,#,#,#,#,#,#,==”、#,#,#,#,#,#,#,#。