您的第一个解决方案确实非常接近。只是这样做:
DecimalFormat df = new DecimalFormat("0.00"); System.out.println(df.format(input));您的版本无法正常运行的原因是,您使用了
inputdouble格式,
String使用2dp将其格式化为,然后又将其转换回了
double。
System.out.println然后照常打印
double,没有特殊的小数位规则。

您的第一个解决方案确实非常接近。只是这样做:
DecimalFormat df = new DecimalFormat("0.00"); System.out.println(df.format(input));您的版本无法正常运行的原因是,您使用了
inputdouble格式,
String使用2dp将其格式化为,然后又将其转换回了
double。
System.out.println然后照常打印
double,没有特殊的小数位规则。