中級 › 整数同士の割り算で小数が消える理由 › パターン4
整数同士の割り算で小数が消える理由
int / int はintで計算されます。
1 public class Main { 2 public static void main(String[] args) { 3 int correct = 2; 4 int total = 5; 5 double rate = correct * __________ / total; ^ 6 System.out.println(rate); 7 } 8 }
出力: 0.0期待: 0.4 (コンパイルは通っています)
空欄を埋めてビルドを通す
1.0を掛けるとその時点で式全体がdoubleに昇格します。整数リテラルの1のままでは効果がありません。
次の問題