初級 › 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
空欄を埋めてコンパイル・実行を通す
999 / 4は整数除算として計算され249になり、そのあとでdoubleに変換されます。先にdoubleへ変換してから割らない限り、小数部分は復元できません。
次の問題