Java 如何将0添加到小数点而不是12.5它将是12.50
我如何使这个函数输出12.50而不是12.5Java 如何将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.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));