初級 › 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同士の割り算は小数点以下を切り捨てたint型の結果になります。その結果をdoubleに代入しても、切り捨てはもう元に戻りません。片方をdoubleにキャストしてから割る必要があります。
次の問題