>>154
小数点も足さないと
1/3=0
になる。小数点持たせると
1.0/3=0.33333
が返る。

この理解は合ってるよ

で小数点以下の精度が要らない計算では整数(int型やlong型)で保持したいケースもあるから
浮動小数を扱える型(float型)への型変換(キャスト)は必要な時だけやればいいよって話

1/3=0
この計算結果が欲しいときもある
(例えば if ((1/3)==0) then とか)

1.0/3=0.33333
これだと0ではないから
int(1.0/3)=0
0が欲しい場合は明示的に再度キャストする手間がかかるよね
だから全部の数値を手間かけて浮動少数に変換する必要性は無くて必要な時だけ型変換すればいい
それが上で言ってる使い分けです