【发布时间】:2009-08-17 13:19:16
【问题描述】:
我正在使用 Convert.ChangeType() 将 Object(我从 DataBase 获得)转换为泛型类型 T。代码如下所示:
T element = (T)Convert.ChangeType(obj, typeof(T));
return element;
这在大多数情况下都很好用,但是我发现如果我尝试转换一些简单的东西,比如返回以下 sql 查询
select 3.2
上述代码(T 为双精度)不会返回 3.2,而是 3.2000000000000002。我无法理解为什么会发生这种情况,或者如何解决它。请帮忙!
【问题讨论】: