百分比计算让我在 Java 中为零

Percentage Calculation giving me zero in Java

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

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

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

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