非终止十进制扩展;没有可精确表示的十进制结果。
原因:
在做bigdecimal的divide()方法做除法运行的时候,没有指定保留几位小数
bigdecimal.divide(bigdecimal) //错误写法
bigdecimal.divide(bigdecimal,2, RoundingMode.HALF_UP) //正确写法
2:保留两位小数,
RoundingMode.HALF_UP :向最接近数字方向舍入的舍入模式,如果与两个相邻数字的距离相等,则向上舍入
非终止十进制扩展;没有可精确表示的十进制结果。
原因:
在做bigdecimal的divide()方法做除法运行的时候,没有指定保留几位小数
bigdecimal.divide(bigdecimal) //错误写法
bigdecimal.divide(bigdecimal,2, RoundingMode.HALF_UP) //正确写法
2:保留两位小数,
RoundingMode.HALF_UP :向最接近数字方向舍入的舍入模式,如果与两个相邻数字的距离相等,则向上舍入