yogjun / myblog

0 stars 0 forks source link

使用Bigdecimal做运算时候的坑 #18

Closed yogjun closed 5 years ago

yogjun commented 6 years ago

BigDecimal初始化小数时,一定要用字符串形式 否则:会出现除法出错 BigDecimal num1 = new BigDecimal(0.1);
System.out.println("坑点1:num1="+num1); //坑:num1=0.1000000000000000055511151231257827021181583404541015625
BigDecimal num2 = new BigDecimal(""+0.1);

比较大小compareTo 除法计算设置精确位数和方式,不然除不尽报错 BigDecimal test = new BigDecimal(""+10).divide(new BigDecimal(""+3)); Non-terminating decimal expansion; no exact representable decimal result.