中級 › 整数同士の割り算で小数が消える理由 › パターン3
整数同士の割り算で小数が消える理由
int / int はintで計算されます。
1 public class Main { 2 public static void main(String[] args) { 3 int[] scores = {70, 85, 90}; 4 int sum = scores[0] + scores[1] + scores[2]; 5 double average = sum / ______________________; ^ 6 System.out.println(average); 7 } 8 }
出力: 81.0期待: 81.66666666666667 (コンパイルは通っています)
空欄を埋めてビルドを通す
sumもscores.lengthもint型なので、割り算の結果もintになります。どちらかをdoubleにキャストしてから割ります。
次の問題