1. ホーム
  2. java

[解決済み] BigDecimalからIntegerへの変換

2022-05-13 02:46:28

質問

BigDecimalを返すHibernateメソッドを持っています。 その数値を渡す必要がある別のAPIメソッドがありますが、それはパラメータとしてIntegerを受け付けます。私は両方のメソッドの戻り値の種類や変数の種類を変更することはできません。

さて、BigDecimalをIntegerに変換して2番目のメソッドに渡すにはどうしたらよいでしょうか?

これを解決する方法はあるのでしょうか?

どのように解決するのですか?

あなたは myBigDecimal.intValueExact() (あるいは単に intValue() ) で、情報を失うようなことがあれば例外を投げることさえあります。これはintを返しますが、autoboxingがその面倒を見ます。