在SQL Server中保存浮点值

Ash*_*ian 7 c# sql floating-point sql-server-2005

我有一个简单的Web应用程序,并希望在SQL服务器中保存一些Float或Double格式.

但是有一个问题,当我尝试保存123.66时,在表中我看到123.6600003662109存储.

保存在DB上时,为什么我的浮点数改变了?我该如何解决这个错误?

谢谢

Jon*_*eet 13

实际上并没有试图保存123.66,因为你无法将123.66完全表示为浮点数或双精度数.数据库比以往更准确地保存数据,就是这样.

如果要准确保存十进制数,请使用该decimal类型.

有关详细信息,请参阅我关于浮点二进制点浮点小数点类型的文章.