Gorm 保存小数时,不要使用float32 ,可能会出现部分小数据突变为一个很大的数字。一定使用使用float64
在项目开发中,尤其是设备侧,在使用Gorm 映射sqlite的表字段时,有时候为了节省内存,会使用float32 类型保存小数,但是这会导致一个问题,部分小数,比如0.1会突变为一个很大的数字。
怀疑可能跟sqlite的驱动bug有关。改为float64映射real类型字段后,问题解决
不要使用float32 ,可能会出现数据错误,一定使用使用float64
Gorm 保存小数时,不要使用float32 ,可能会出现部分小数据突变为一个很大的数字。一定使用使用float64
在项目开发中,尤其是设备侧,在使用Gorm 映射sqlite的表字段时,有时候为了节省内存,会使用float32 类型保存小数,但是这会导致一个问题,部分小数,比如0.1会突变为一个很大的数字。
怀疑可能跟sqlite的驱动bug有关。改为float64映射real类型字段后,问题解决
不要使用float32 ,可能会出现数据错误,一定使用使用float64
发表评论