Code Fix

初級int同士の割り算で小数点以下が切り捨てられる › パターン1

int同士の割り算で小数点以下が切り捨てられる

int型同士を/で割ると、結果もint型になり小数点以下が切り捨てられます。

 1  #include <stdio.h>
 2  
 3  int main(void) {
 4      int total = 7;
 5      int count = 2;
 6      double avg = total _______ count;
                              ^
 7      printf("%.1f\n", avg);
 8      return 0;
 9  }
出力: 3.0期待: 3.5

空欄を埋めてコンパイル・実行を通す

広告
広告スロット(未設定)

int同士の割り算で小数点以下が切り捨てられる

平均値の計算などで意図せず結果が狂う典型的な原因です。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)