質問: num / UNIT; return (int) (result); } ``` test1とtest2のメソッドそれぞれに引数に「3.6f」を与えると、下記の結果になります。 test1 ⇒ 35 test2 ⇒ 36 ### なぜ、test1の結果が35になるのか 欲しい結果はtest2の36なのですが、なぜ、test1の結果が35になるのでしょうか? よろしくお願いいたします。
回答: floatどおしの演算でもその結果はdoubleとなります test1では演算結果のdoubleをキャストしてますが、 test2では、floatをキャストしてます