程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 代碼-Java數值計算問題,新手求解。

代碼-Java數值計算問題,新手求解。

編輯:編程綜合問答
Java數值計算問題,新手求解。

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方法中提前設置嗎?
想了想,我描述問題不清楚,謝謝你們的回答了。

最佳回答:


返回的本來就是系統能得到最精確的值,返回類型是雙浮點類型。如果想要精確到某一位,那可以在方法裡直接把結果處理一下再返回,也可以得到值後再求精

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved