Gorm 保存float32类型到sqlite中,数据错误问题

作者 lostvip 2024年07月30日 11:12 阅读 183

Gorm 保存小数时,不要使用float32 ,可能会出现部分小数据突变为一个很大的数字。一定使用使用float64

在项目开发中,尤其是设备侧,在使用Gorm 映射sqlite的表字段时,有时候为了节省内存,会使用float32 类型保存小数,但是这会导致一个问题,部分小数,比如0.1会突变为一个很大的数字。

怀疑可能跟sqlite的驱动bug有关。改为float64映射real类型字段后,问题解决

不要使用float32 ,可能会出现数据错误,一定使用使用float64 

发表评论