私は、コードは次のようになりますジェネリック型Tに(私は、データベースから取得)Objectから変換するにはConvert.ChangeTypeを()を使用しています:C Convert.ChangeTypeを(使用して#間違って変換)
T element = (T)Convert.ChangeType(obj, typeof(T));
return element;
これはほとんどの時間は、しかし、私は、次のSQLクエリ
select 3.2
上記のコードは(Tは、二重である)のリターンのような単純なものをキャストしようとすると文句3.2を返すことを発見した素晴らしい作品が、3.2000000000000002 。なぜこれが起きているのか、それをどう修正するのか分かりません。助けてください!