1、问题描述
BigDecimal num = new BigDecimal(3.565667);
会损失精度、出现很多位小数
结果:3.565667000000000061987748267711140215396881103515625
2、解决方法
将Double类型转为String类型,再构造BigDecimal
BigDecimal num = new BigDecimal("3.565667");
结果:3.565667
1、问题描述
BigDecimal num = new BigDecimal(3.565667);
会损失精度、出现很多位小数
结果:3.565667000000000061987748267711140215396881103515625
2、解决方法
将Double类型转为String类型,再构造BigDecimal
BigDecimal num = new BigDecimal("3.565667");
结果:3.565667