我在嘗試計算一些百分比時遇到了一些奇怪的結果。如果我的值是1,最大值是2,那麼結果應該是50%(因爲1是2的50%),但是我得到1%的結果。這是我的代碼:在計算百分比時,Java中出現奇怪的除法錯誤
int percent = (runningMins/goal.getGoalMins()) * 100;
System.out.println(runningMins +", " + goal.getGoalMins() + ", progress: " + percent);
結果時runningMins = 1和goal.getMins = 1:
1, 1, progress: 100
結果時runningMins = 1和goal.getMins = 2:
1, 2, progress: 1
runningMins = 1和goal.getMins = 4:
1, 4, progress: 1
runningMins = 1和goal.getMins = 8:
1, 8, progress: 1
我在做什麼錯在這裏?
你能給出整個代碼嗎? – xiriusly
這些變量有沒有機會? –
使用全雙。只有你真的需要時才轉換。 – CsBalazsHungary