9
doubleに割り当てたときに2つのintを除算すると正しい値が得られないのはなぜですか?
次のスニペットでどうして int a = 7; int b = 3; double c = 0; c = a / b; c予想通り、2.3333ではなく2になります。場合aとbダブルスあり、答えは2.333に変わりはありません。しかし、確かにc すでにdoubleであるため、整数で動作するはずでしたか? では、どうしてint/int=doubleうまくいかないのですか?