如何将0添加到十进制而不是12.5,它将是12.50

时间:2014-09-17 04:07:48

标签: java

 public double calculateMPG() {
    double a = (this.myEndMiles - this.myStartMiles);
    return ((a) / (this.gallons));
}

如何使此功能吐出12.50而不是12.5

由于

3 个答案:

答案 0 :(得分:0)

你无法让它返回12.50而不是12.5,因为你要返回一个双倍。因此,它将是12.5。但是,您可以以这种方式显示它。方法如下:

NumberFormat numFormat = new DecimalFormat("#.00");
System.out.println( numFormat.format(calculateMPG()) );

答案 1 :(得分:0)

String.format("%.2f", calculateMPG());

请注意,这会生成格式化数字的字符串表示。

double本身在12.5和12.50之间以及0012.500之间没有区别。

答案 2 :(得分:0)

DecimalFormat df = new DecimalFormat("#.00"); 

请注意" 00",意思是两位小数

例如

DecimalFormat formatter = new DecimalFormat("#0.00");
double d = 4.0;
System.out.println(formatter.format(d));