Code Fix

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

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

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

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

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

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

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

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

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

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