c# - 使用 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# - 将 SqlConnection 作为 IDbConnection 返回
- c# - 如何在asp.net mvc中修复404“找不到资源”
- google-apps-script - 删除最后一个非空行之后的所有行
- java - 如何将 HTML 中的 href 值传递给 Thymeleaf?
- python - 从 api dict 响应中获取价值
- caching - .NET Core 下拉 NuGet 包到用户缓存
- python - 作为命令行参数传入时,三重积分函数不起作用
- c# - 在按钮单击时将列表视图中的行分配给字典
- google-analytics - 通过 Measurement Protocol 发送的一些 Google Analytics(分析)事件在一天后消失
- excel - Excel 数据透视图:显示最后 25 行