BigDecimal的异常记录:java.lang.ArithmeticException: Rounding necessary
生活随笔
收集整理的這篇文章主要介紹了
BigDecimal的异常记录:java.lang.ArithmeticException: Rounding necessary
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
記一次報錯,代碼樣例:
public static void main(String[] args) {BigDecimal bigDecimal = new BigDecimal(1234.5);int res = bigDecimal.intValueExact();}報錯信息:
Exception in thread "main" java.lang.ArithmeticException: Rounding necessaryat java.math.BigDecimal.divideAndRound(BigDecimal.java:1452)at java.math.BigDecimal.setScale(BigDecimal.java:2402)at java.math.BigDecimal.longValueExact(BigDecimal.java:2990)at java.math.BigDecimal.intValueExact(BigDecimal.java:3047)原因就是BigDecimal的方法intValueExact,是返回BigDecimal對象的int值,如果原來這個值具有非零小數(shù)部分,或者不適合int,則就會拋出上面這個異常
總結
以上是生活随笔為你收集整理的BigDecimal的异常记录:java.lang.ArithmeticException: Rounding necessary的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记录---基于BigDecimal的特殊
- 下一篇: storm消息可靠机制(ack)的原理和