java.lang.ArithmeticException: Non-terminating

當BigDecimal作除法計算(divide)時,若沒有設置小數精度,當結果爲無限循環小數時將拋出java.lang.ArithmeticException異常,示例代碼以下:
java

new BigDecimal(10).divide(new BigDecimal(3));



解決方案:爲除法設置小數精度和舍入方式,示例代碼以下
new BigDecimal(10).divide(new BigDecimal(3), 2, RoundingMode.HALF_UP)
相關文章
相關標籤/搜索