gpt4 book ai didi

java - Math.round 没有按我想要的方式工作

转载 作者:行者123 更新时间:2023-12-02 06:43:20 25 4
gpt4 key购买 nike

每当从calculateVolume()返回 double 值时,它都会得到一个值,例如1.0,需要显示为1.00(2位小数而不是1位)。这可能很容易,但我现在还没有看到我做错了什么。有人可以帮助我并给出简短的解释吗?非常感谢!

public class Block extends Shape {
private double length;
private double width;
private double height;


public Block(double length, double width, double height){
this.length = length;
this.width = width;
this.height = height;

}

@Override
public double calculateVolume(){

return Math.round((length * width * height)* 100.0) / 100.0;
}

最佳答案

使用DecimalFormat类(并确保您查看该文档!)来格式化您的数字以进行输出。您还可以使用标准String formatting options对于不太复杂的要求(但我更喜欢 DecimalFormat)。

DecimalFormat fmt = new DecimalFormat("#.##"); // Two decimal places
System.out.print(fmt.format(calculateVolume()));

关于java - Math.round 没有按我想要的方式工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18902237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com