我可能会在这里遗漏一些简单的东西,但是当我划分两个绝对不应该等于0的数字时,我会得到0。
我已经尝试过强制投射值。 SongDuration,originalSongDuration是整数。我需要百分比成为一个浮动。
System.out.print("SongDuration: " + songDuration + " :: originalSongDuration: " + originalSongDuration + " :: percentage: " + (float) ((int)songDuration / (int)originalSongDuration));
[17:43:03 INFO]: SongDuration: 64746 :: originalSongDuration: 140746 :: percentage: 0.0
感谢。
答案 0 :(得分:1)
(float) ((float)songDuration / (float)originalSongDuration));
如果你想要一个百分比,你应该使用浮点数。将一个int转移到另一个int将永远不会给出小数值。由于这个属性
,你可能会得到0