从excel中导入指定数据到mysql数据库,字段是字符串类型,正常set到对象,打断点看对象值还是1.9,执行保存或更新语句后1.9变为1.8999999999999,数据库中不止这一个字段一个值,还有很多值入2.1变为2.09999999999,7.8变为7.7999999999999999,这个是什么原因导致的呢?
//创建
sysFoodService.saveBatch(creates);
//更新
updates.stream().forEach(x -> {
LambdaUpdateWrapper<SysFood> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(SysFood::getFoodCode, x.getFoodCode());
sysFoodService.update(x, updateWrapper);
});
updates为更新list,打断点看里面的对象值还是1.9,保存到数据库变成1.89999999999,很奇怪,不知道什么原因,求解