简单的Java数学运算

时间:2012-11-25 11:01:33

标签: java math numbers

我正在制作一个似乎不起作用的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)             
    }

}

1 个答案:

答案 0 :(得分:8)

在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个缺少的分号;-)如果没有返回类型,你的函数将无效,所以我将其设置为无效。