Dav*_*jak 2 c# generics casting
我使用Convert.ChangeType()从Object(我从DataBase获得)转换为泛型类型T.代码如下所示:
T element = (T)Convert.ChangeType(obj, typeof(T));
return element;
Run Code Online (Sandbox Code Playgroud)
并且这在大多数情况下工作得很好,但是我发现如果我尝试抛出一些简单的东西,就像返回以下sql查询一样
select 3.2
Run Code Online (Sandbox Code Playgroud)
上面的代码(T为double)不会返回3.2,而是3.2000000000000002.我不明白为什么会这样,或者如何解决它.请帮忙!