floatをintへ変換する際の挙動の違いについて
floatをintに変換する下記の2つのメソッドの挙動がことなります。
C++
1const float UNIT = 0.1f; 2int test1(float num) 3{ 4 return (int) (num / UNIT); 5} 6 7int test2(float num) 8{ 9 float result = num / UNIT; 10 return (int) (result); 11}
test1とtest2のメソッドそれぞれに引数に「3.6f」を与えると、下記の結果になります。
test1 ⇒ 35
test2 ⇒ 36
なぜ、test1の結果が35になるのか
欲しい結果はtest2の36なのですが、なぜ、test1の結果が35になるのでしょうか?
よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/09 11:22
2018/03/09 16:08
2018/03/09 16:40
2019/10/11 03:51 編集
2019/10/11 05:00