百分比计算在Java中给我零

时间:2016-03-14 07:26:45

标签: java typecasting-operator

我的代码:
long totalVolume = sellVolume + buyVolume; float sellPercent = (float)(sellVolume / totalVolume); float buyPercent = (float)(buyVolume / totalVolume);

所有变量在第一行代码中都很长,然后我试图计算它的百分比......但是java只返回零... 为什么会这样 - 我在类型转换中做错了什么

1 个答案:

答案 0 :(得分:4)

在执行除法之前,您应该将其中一个操作数强制转换为float,以便执行浮点除法(而不是长除法)。

float sellPercent = (float)sellVolume / totalVolume;
float buyPercent = (float)buyVolume / totalVolume;