C# SQL Real与.NET double之间的转换
我在T-SQL数据库中有一个列,它由实际值组成,但当我将它转换为double时,得到的结果与存储的不同 例如,我选择一行存储了1.15。当我将其转换为:C# SQL Real与.NET double之间的转换,c#,sql,.net,C#,Sql,.net,我在T-SQL数据库中有一个列,它由实际值组成,但当我将它转换为double时,得到的结果与存储的不同 例如,我选择一行存储了1.15。当我将其转换为: Convert.ToDouble(reader["VAT"]); 我得到: 1,14999997615814 为什么??我如何将实数转换为double并获得相同的值 尝试将列的数据类型从real更改为float。如果访问此项,您将注意到floatSQL Server数据类型映射到Double,NullableCLR类型。另一方面,realS
Convert.ToDouble(reader["VAT"]);
我得到:
1,14999997615814
为什么??我如何将实数转换为double并获得相同的值 尝试将列的数据类型从
real
更改为float
。如果访问此项,您将注意到float
SQL Server数据类型映射到Double
,Nullable
CLR类型。另一方面,real
SQL Server数据类型映射到Single
,Nullable
CLR类型。我想这就是你的问题。你的专栏是什么类型的?@Dave请看我的答案。谢谢