百分比计算让我在 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;
我的代码:
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;