次の行を使用して float を int に変換しましたが、思ったほど正確ではありません。
float a=8.61f;
int b;
b=(int)a;
結果は次のようになります。8
(次のようになるはずです9
)
のときa = -7.65f
、結果は次のようになります。-7
( であるべきです-8
)
それを実行する最善の方法は何ですか?
ベストアンサー1
を使用すると、Math.round()
浮動小数点数が最も近い整数に丸められます。
次の行を使用して float を int に変換しましたが、思ったほど正確ではありません。
float a=8.61f;
int b;
b=(int)a;
結果は次のようになります。8
(次のようになるはずです9
)
のときa = -7.65f
、結果は次のようになります。-7
( であるべきです-8
)
それを実行する最善の方法は何ですか?
を使用すると、Math.round()
浮動小数点数が最も近い整数に丸められます。