小编典典

整数除法以浮点结果

java

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?我应该怎么做才能获得正确的浮动?


阅读 308

收藏
2020-09-28

共1个答案

小编典典

当您将两个int数相除时,将执行整数除法,在这种情况下,将导致22/64
=0。只有完成此操作后,您才能创建一个float。和的float表示00.0。如果要执行浮点除法,则应 除法 之前进行
强制转换:

ws = ((float) zahl1) / i;
2020-09-28