格式化表达式:%1$.2f,请问如何修改可以使它保留两位小数,并且末位小数为0时不显示?

格式化表达式:%1$.2f,请问如何修改可以使它保留两位小数,并且末位小数为0时不显示?

public static String format2(double value) {

                DecimalFormat df = new DecimalFormat("0.0#"); //#表示该位为0不显示
                df.setRoundingMode(RoundingMode.HALF_UP); //此行为取整方式
                return df.format(value);
            }

测试:

String s = format2(1234.30);
结果为1234.3

String s = format2(1234.3220);
结果为1222.32

使用 decimal

                DecimalFormat decimalFormat = new DecimalFormat("#.##");
        String output = decimalFormat.format(12.2);