Java中的百分比计算给我零

Abd*_*ala 1 java typecasting-operator

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

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

Era*_*ran 6

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

float sellPercent = (float)sellVolume / totalVolume;
float buyPercent = (float)buyVolume / totalVolume;
Run Code Online (Sandbox Code Playgroud)