为什么此代码会将0.0
作为答案?
public static void main(String[] args) {
float ans = (480/1080);
System.out.println(ans);
}
答案 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