java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
在使用
BigDecimal除法的时候会抛异常
原来的方法是
mAngle = BigDecimal(mPresentValue).divide(BigDecimal(mMaxValue)).setScale(2,BigDecimal.ROUND_DOWN).toFloat()
解决方法:
mAngle = BigDecimal(mPresentValue).divide(BigDecimal(mMaxValue),2,BigDecimal.ROUND_DOWN).toFloat()