▽1
●
匿名回答1号 ベストアンサー |
int a=(float) 10/ 4 ; は
なぜ2.500000 にならないのですか?
計算結果をint型の変数に格納しているから。
「(float) 10/4」の計算結果は2.5ですが、aに代入すると小数点以下が切り捨てられて2が格納されます。
ただ、同じ理屈であれば:
int a=10/ (float) 4 ;は2.500000になりますが...
こちらも2になるはずなのですが…。
もしかして
はint a
の間違いですか?float a