簡體   English   中英

簡單的Java數學運算

[英]Simple Java math operations

我正在制作一個似乎無法正常運行的BMI計算器。

我一直得到0作為答案,應該是15.7

有人可以告訴我我在做什么錯嗎?

public class ass10 {

    public static void main(String[] args) {
    bmi(223,100);
    }
    public static bmi(int w, int h){
        double result;
        result = (w/(h*h))*703
        System.out.println(result)             
    }

}

在Java中,如果采用int / int,則將得到一個int,四舍五入到較小的數字( 99/100=0 )。 您想將其轉換為浮點數,或者更好的是將其轉換為雙精度數。

public static void bmi(int w, int h){
    double result;
    result = ((double)w/(h*h))*703;
    System.out.println(result);         
}

我還為您修復了2個缺少的分號;-)如果沒有返回類型,您的函數將無法工作,因此我將其設置為void。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM