解決精度核心類BigDecimal
里面的核心方法就是BigDecimal 設(shè)計(jì)到+ - * /運(yùn)算的方法
在使用BigDecimal計(jì)算精度是一定需要使用BigDecimal里面的加減乘除運(yùn)算方法朵逝,這樣就不會(huì)造成精度丟失
如果在 使用精度保留和模式setScale(int newScale, int roundingMode) 截取是有精度問題蔚袍,可以參考java工具類 http://www.hutool.cn/里面的NumberUtil.java
碰到的精度問題一般為向上和向下取整是發(fā)生,偶爾在new BigDecimal(Dobule)也會(huì)發(fā)生配名,這個(gè)時(shí)候根據(jù)hutool的源代碼啤咽,可以看出
里面一直都是使用string來new BigDecimal 保證精度, 所以采用new BigDecimal(double.tostring)來保證精度 渠脉,使用字符串來創(chuàng)建BigDecimal