0

calculateVolume() から double が返されるたびに、たとえば 1.0 などの値が取得されます。これは 1.00 (1 ではなく 2 桁) として表示する必要があります。おそらく非常に簡単ですが、今何が間違っているのかわかりません。誰かが私を助けて、簡単な説明をしてくれませんか。どうもありがとう!

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;
}
4

3 に答える 3

1

それを解決するには、次の 2 つのオプションがあります。

1.詳細については、DecimalFormatのドキュメントを参照してください。

    DecimalFormat df = new DecimalFormat("#.##");
    System.out.print(df.format(calculateVolume()));

2.もう 1 つのオプションは次のとおりです: Formatting Numeric Print

System.out.printf("%.2f", calculateVolume());

それが役に立てば幸い。

于 2013-09-19T18:26:22.110 に答える
0
System.out.printf("%.2f", yourVariable);

また、 http://docs.oracle.com/javase/tutorial/java/data/numberformat.htmlでさまざまなフォーマット方法を見つけることができます。

于 2013-09-19T18:28:44.157 に答える