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类型.
decimal
有关详细信息,请参阅我关于浮点二进制点和浮点小数点类型的文章.
归档时间:
16 年,8 月 前
查看次数:
7386 次
最近记录:
9 年,5 月 前