我的代码:
long totalVolume = sellVolume + buyVolume;
float sellPercent = (float)(sellVolume / totalVolume);
float buyPercent = (float)(buyVolume / totalVolume);
所有变量在第一行代码中都很长,然后我试图计算它的百分比......但是java只返回零... 为什么会这样 - 我在类型转换中做错了什么
答案 0 :(得分:4)
在执行除法之前,您应该将其中一个操作数强制转换为float
,以便执行浮点除法(而不是长除法)。
float sellPercent = (float)sellVolume / totalVolume;
float buyPercent = (float)buyVolume / totalVolume;