BigDecimal使用时注意点:
1、实例化要使用参数类型为string的构造器,避免在为double类型的数值时精度丢失;
2、在指定保留小数位时一同指定保留方式,一般使用BigDecimal.ROUND_HALF_UP,即四舍五入;
3、在使用除法方法divide时指定保留小数、保留方式,避免无法整除而产生无限循环小数,而抛出异常;
4、在使用compareTo方法进行比较,返回值为-1表示前小后大,0表示相等,1表示前大后小;
注:在使用过程曾发生Rounding necessary、java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result这些异常,皆因未指定保留小数位或方式而导致的。