实际上,你的模式有错误。你想要的是:
DecimalFormat df = new DecimalFormat("#.00"); 注意
"00",恰好是两个小数位。
如果你使用
"#.##"(
#表示“可选”数字),它将删除尾随的零-即
new
DecimalFormat("#.##").format(3.0d);仅打印"3",而不是
"3.00"。

实际上,你的模式有错误。你想要的是:
DecimalFormat df = new DecimalFormat("#.00"); 注意
"00",恰好是两个小数位。
如果你使用
"#.##"(
#表示“可选”数字),它将删除尾随的零-即
new
DecimalFormat("#.##").format(3.0d);仅打印"3",而不是
"3.00"。