JavaでBigDecimalをlong型に変換する方法は何ですか。

BigDecimalをlongに変換するには、longValue()メソッドを使用します。例を以下に示します:

BigDecimal decimal = new BigDecimal("1234567890.123456789");
long result = decimal.longValue();
System.out.println(result);

結果:

1234567890

BigDecimal値がlong型の範囲を超える場合、ArithmeticException例外が発生します。ですので、変換する前に、compareTo()メソッドを使用してBigDecimal値がlong型の範囲内かどうかを確認することが最善です。

bannerAds