除以两个数字时的意外输出

时间:2014-11-13 09:51:19

标签: java

为什么此代码会将0.0作为答案?

public static void main(String[] args) {
    float ans = (480/1080);
    System.out.println(ans);
}

2 个答案:

答案 0 :(得分:3)

您正在划分两个整数,因此结果为整数。 480/1000<因此,将截断为0.然后将结果转换为float以存储在float变量中。

要将数字划分为花车,请投下其中一个:

float ans = ((float)480/1080);

答案 1 :(得分:0)

试试这个..这里两个数字都是浮动的,所以你会得到浮动值..

 float ans = ((float)480/(float)1080);
            System.out.println(ans);

<强>输出:
    0.44444445