Non-terminating decimal expansion; no exact representable decimal result.

Non-terminating decimal expansion; no exact representable decimal result.

这个错误一般出现在BigDecimal的除法运算中,如:

 //不做小数位数处理
BigDecimal per = increse.divide(lastCurMonth)
//保留4位小数
BigDecimal per = increse.divide(lastCurMonth,4)
 
  
 
  
 
  由于做除法时, 
  没有指定保留小数位数 
  ,当结果为无限不循环或者无限循环的情况时,就会出现这个错误。所以,为了预防这个问题,除法运算时,最好都把结果位数做个保留,如第二句一样。 
 

你可能感兴趣的:((7)...Error)