1. 程式人生 > >BigDecimal坑點:小數除不盡報錯/除數為0報錯

BigDecimal坑點:小數除不盡報錯/除數為0報錯

除數為0

double 或float型別,我們知道,如果除數為0,a>0,a/0的值為無窮大,-a/0為無窮小,0/0的值為NaN,這三個不會直接報錯,可以進行比較。
但是如果使用BigDecimal是會報錯的。。。。

小數除不盡

如1/3.0這種,double,float本身有精確度,就不會報錯
BigDecimal會報Non-terminating decimal expansion; no exact representable decimal result,小數除不盡錯誤。