Code Fix

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

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

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

 1  #include <stdio.h>
 2  
 3  int main(void) {
 4      int price = 999;
 5      int people = 4;
 6      double share = price _______ people;
                                ^
 7      printf("%.2f\n", share);
 8      return 0;
 9  }
出力: 249.00期待: 249.75

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

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

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

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

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

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