Javaでfloatをintに変換する方法 質問する

Javaでfloatをintに変換する方法 質問する

次の行を使用して float を int に変換しましたが、思ったほど正確ではありません。

 float a=8.61f;
 int b;

 b=(int)a;

結果は次のようになります。8(次のようになるはずです9)

のときa = -7.65f、結果は次のようになります。-7( であるべきです-8)

それを実行する最善の方法は何ですか?

ベストアンサー1

を使用すると、Math.round()浮動小数点数が最も近い整数に丸められます。

おすすめ記事