Java DecimalFormat格式化问题?

下面图片中的格式化为什么万位为3、4、5、6的时候小数点会打印出79?

因为:DecimalFormat无法保证小数类型数据的精准度,在JavaApi中有说,你可以使用循环,会出现很多次都没问题的情况,

你看我用你的方法就没事,为了确保这样的错误发生,你的使用BigDecimal对象,生成字符串类型

高精度小数对象!这个是Java防止丢失精度整的这个对象!

瞧瞧这个DecimalFormat精度解决

温馨提示:答案为网友推荐,仅供参考