格式化表达式:%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);