5年前关闭。
我必须将两个整数相除并得到一个浮点数作为我的代码:
Float ws; int i = Client.getInstance().getUser().getGespielteSpiele() -Client.getInstance().getUser().getGewonneneSpiele(); int zahl1 = Client.getInstance().getUser().getGewonneneSpiele(); ws = new Float((zahl1 / i));
我用调试器检查值
i = 64 zahl1 = 22 ws = 0.0
为什么结果为ws0.0?我应该怎么做才能获得正确的浮动?
ws
当您将两个int数相除时,将执行整数除法,在这种情况下,将导致22/64 =0。只有完成此操作后,您才能创建一个float。和的float表示0是0.0。如果要执行浮点除法,则应 在 除法 之前进行 强制转换:
int
float
0
0.0
ws = ((float) zahl1) / i;