Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL Real与.NET double之间的转换_C#_Sql_.net - Fatal编程技术网

C# SQL Real与.NET double之间的转换

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

我在T-SQL数据库中有一个列,它由实际值组成,但当我将它转换为double时,得到的结果与存储的不同

例如,我选择一行存储了1.15。当我将其转换为:

Convert.ToDouble(reader["VAT"]);
我得到:

1,14999997615814

为什么??我如何将实数转换为double并获得相同的值

尝试将列的数据类型从
real
更改为
float
。如果访问此项,您将注意到
float
SQL Server数据类型映射到
Double
Nullable
CLR类型。另一方面,
real
SQL Server数据类型映射到
Single
Nullable

CLR类型。我想这就是你的问题。

你的专栏是什么类型的?@Dave请看我的答案。谢谢