在SQL Server中实际上只有两种小数数值类型,分别是float(近似数值)和decimal(精确数值),这两种类型能表示所有的小数数值类型。
float(近似数值类型)
float表示的是近似数值,存在一定的精度缺失。
第一种方案:
更改字段数据类型为decimal(15,2) 或者numeric(15,2)
第二种方案:
当SQL数据库中的类型为float时 ,如果插入1.1 会变成1.100000000787, 解决办法是 (我用的存储过程),当数据改变时 ,在输入参数加上
rtrim(@Float),即可解决问题