package chapter5;
import java.math.BigDecimal;
class Rectangle {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
double findArea() {
return length * width;
}
public void setLength(double length) {
BigDecimal l = new BigDecimal(length);
}
public void setWidth(double width) {
BigDecimal w = new BigDecimal(width);
}
class Cuboid extends Rectangle {
private double height;
public Cuboid(double length, double width, double height) {
super(length, width);
this.height = height;
// TODO 自動生成的構造函數存根
}
double findVolume() {
return super.findArea() * height;
}
}
}
public class Test {
public static void main(String[] args) {
// TODO 自動生成的方法存根
Rectangle A = new Rectangle(2.3, 3);
A.findArea();
System.out.println(A.findArea());
}
}
我想計算面積和體積的時候返回的是結果的精確值,具體代碼該如何修改,可以直接在setter方法中提前設置嗎?
想了想,我描述問題不清楚,謝謝你們的回答了。
返回的本來就是系統能得到最精確的值,返回類型是雙浮點類型。如果想要精確到某一位,那可以在方法裡直接把結果處理一下再返回,也可以得到值後再求精