關(guān)于使用BigDecimal產(chǎn)生的異常
2023-07-08 14:22 作者:要做一個(gè)快樂的胖子 | 我要投稿
1、今天使用BigDecimal進(jìn)行除法計(jì)算式,產(chǎn)生一個(gè)異常:Non-terminating decimal expansion; no exact representable decimal result.
其含義是:非終止小數(shù)展開;沒有可精確表示的十進(jìn)制結(jié)果。
因此檢查代碼發(fā)現(xiàn):當(dāng)出結(jié)果不能除盡則拋出這個(gè)異常。
原始代碼:
修改后的代碼:
在原先的divide()方法內(nèi)增加了"4","BigDecimal.ROUND_HALF_UP"進(jìn)行對(duì)于結(jié)果四舍五入的保留4為小數(shù)。
標(biāo)簽: