数据库中float类型存储时位数增多问题

在SQL Server中实际上只有两种小数数值类型,分别是float(近似数值)decimal(精确数值),这两种类型能表示所有的小数数值类型。

float(近似数值类型)

float表示的是近似数值,存在一定的精度缺失。

 

第一种方案:

更改字段数据类型为decimal(15,2) 或者numeric(15,2)

 

第二种方案:

当SQL数据库中的类型为float时 ,如果插入1.1  会变成1.100000000787, 解决办法是  (我用的存储过程),当数据改变时  ,在输入参数加上

rtrim(@Float),即可解决问题

posted @ 2020-11-18 17:13  狼窝窝  阅读(1475)  评论(0编辑  收藏  举报