Code Fix

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

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

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

 1  #include <stdio.h>
 2  
 3  int main(void) {
 4      int minutes = 100;
 5      double hours = minutes _______ 60;
                                  ^
 6      printf("%.2f\n", hours);
 7      return 0;
 8  }
出力: 1.00期待: 1.67

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

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

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

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

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

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