Java - 除以两个整数得0?

时间:2015-06-10 21:44:16

标签: java

我可能会在这里遗漏一些简单的东西,但是当我划分两个绝对不应该等于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

感谢。

1 个答案:

答案 0 :(得分:1)

(float) ((float)songDuration / (float)originalSongDuration));

如果你想要一个百分比,你应该使用浮点数。将一个int转移到另一个int将永远不会给出小数值。由于这个属性

,你可能会得到0