首页 > 解决方案 > 使用 C# sqldatareader 检索 SQL Server 浮点数

问题描述

我正在尝试检索我在数据库中看到的确切值。

数据库列类型是浮点数。数据库不是我的,我不能改变它的类型或任何东西。在数据库中,我的值为 0.1,但是当我使用 SqlDataReader.GetDouble 读取它时,它返回的值类似于 0.09999.....98。

我也尝试使用 GetValue,然后手动转换为 double,但仍然没有区别。

我也不能使用静态舍入,因为虽然这个值在数据库中是 0.1 并且被读取为 0.09...98,但有些值有更多的小数。Fe 有一个值 0.0151515151515152 与 GetDouble 一起被读取为 0.015151515151515148

标签: c#sql-server

解决方案


推荐阅读