Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将0添加到小数点而不是12.5它将是12.50_Java - Fatal编程技术网

Java 如何将0添加到小数点而不是12.5它将是12.50

Java 如何将0添加到小数点而不是12.5它将是12.50,java,Java,我如何使这个函数输出12.50而不是12.5 谢谢您不能让它返回12.50而不是12.5,因为您返回的是双倍。因此,它将是12.5。但是,您可以用这种方式显示它。以下是如何: public double calculateMPG() { double a = (this.myEndMiles - this.myStartMiles); return ((a) / (this.gallons)); } 请注意,这将生成格式化数字的字符串表示形式 双精度本身在12.5、12.50

我如何使这个函数输出12.50而不是12.5


谢谢

您不能让它返回12.50而不是12.5,因为您返回的是双倍。因此,它将是12.5。但是,您可以用这种方式显示它。以下是如何:

 public double calculateMPG() {
    double a = (this.myEndMiles - this.myStartMiles);
    return ((a) / (this.gallons));
}
请注意,这将生成格式化数字的字符串表示形式

双精度本身在12.5、12.50和0012.500之间没有区别

String.format("%.2f", calculateMPG());
请注意00,表示正好两位小数

范例

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

这仅与固定精度的数字有关:即,当将其显示为字符串时。在12.5的末尾添加一个零以使其打印为12.50可能是一个格式/表示问题。
DecimalFormat df = new DecimalFormat("#.00"); 
DecimalFormat formatter = new DecimalFormat("#0.00");
double d = 4.0;
System.out.println(formatter.format(d));