数据转换为双精度

本文关键字:双精度 转换 数据 | 更新日期: 2023-09-27 18:16:01

谁能告诉我为什么这个c#代码

item.Price = Convert.ToDouble(rdr["Ar"]);

给我一个错误:

不能隐式地将'double'类型转换为'int'类型。存在显式转换(您是否缺少强制类型转换?)

Price项为表的double, rdrSqlDataReader, Arfloat类型列…我想我也应该在c#中使用float,但我认为它有其他的表示。

有人能帮我一下吗?我试图从DB得到一些价格,但它不工作。你有什么建议吗?

数据转换为双精度

问题是那个项目。价格定义为整数

一个可能的答案是convert . todouble()方法将您的db浮点数视为双精度,但期望的参数是int(鉴于您不会从双精度转换为双精度)。你试过这个吗?:

item.Price = (double)rdr["Ar"];