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


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

float(近似数值类型)

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

 

第一种方案:

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

 

第二种方案:

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM