我有一个简单的Web应用程序,想要在SQL Server中保存一些Float或Double格式。
但是有一个问题,当我尝试保存123.66时,在表中我看到存储了123.6600003662109。
保存到数据库时,为什么我的浮点数发生了变化?我该如何解决该错误?
谢谢
您 实际上 并没有尝试保存123.66,因为您不能完全以浮点数或双精度数表示123.66。仅此,数据库比以往更加准确地保存数据。
如果要准确保存 小数 ,请使用该decimal类型。
decimal
有关更多信息,请参见我有关浮动二进制点和浮动小数点类型的文章。