小编典典

在SQL Server中保存浮点值

sql

我有一个简单的Web应用程序,想要在SQL Server中保存一些Float或Double格式。

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

保存到数据库时,为什么我的浮点数发生了变化?我该如何解决该错误?

谢谢


阅读 177

收藏
2021-05-05

共1个答案

小编典典

实际上 并没有尝试保存123.66,因为您不能完全以浮点数或双精度数表示123.66。仅此,数据库比以往更加准确地保存数据。

如果要准确保存 小数 ,请使用该decimal类型。

有关更多信息,请参见我有关浮动二进制点浮动小数点类型的文章。

2021-05-05