[mysql]double类型精度丢失问题
问题
tb_vehicle.price类型为double,其中一条id=8的记录的price为232.38
-- 执行两次以下操作后出现精度丢失问题
update tb_vehicle set price = price + 0.1 where id = 8;
结果price变成232.57999999999998
原因
double类型精度丢失
解决
更换成decimal类型
tb_vehicle.price类型为double,其中一条id=8的记录的price为232.38
-- 执行两次以下操作后出现精度丢失问题
update tb_vehicle set price = price + 0.1 where id = 8;
结果price变成232.57999999999998
double类型精度丢失
更换成decimal类型