C# SQL Server正在更改浮点值

C# SQL Server正在更改浮点值,c#,sql,sql-server,C#,Sql,Sql Server,我在使用EF的地方创建了控制台应用程序。我有一个模型,其中有一些浮动变量。在我的数据库中,我也使用FLOAT 在c#中,我得到了这个值:3,3 将其插入我的数据库后,有一个值:32999995231628 为什么会发生这种情况?浮点数据类型不是精确的数据类型。如果需要精确精度,则应使用DECIMAL或NUMERIC浮点数据类型不是精确的数据类型。如果需要精确精度,则应使用DECIMAL或NUMERIC这是因为FLOAT是近似的数字数据类型。您可以使用十进制或数字 有关详细说明,请查看此SO帖子:

我在使用EF的地方创建了控制台应用程序。我有一个模型,其中有一些浮动变量。在我的数据库中,我也使用FLOAT

在c#中,我得到了这个值:3,3 将其插入我的数据库后,有一个值:32999995231628


为什么会发生这种情况?

浮点数据类型不是精确的数据类型。如果需要精确精度,则应使用
DECIMAL
NUMERIC

浮点数据类型不是精确的数据类型。如果需要精确精度,则应使用
DECIMAL
NUMERIC
这是因为
FLOAT
是近似的数字数据类型。您可以使用
十进制
数字

有关详细说明,请查看此SO帖子:
这是因为
FLOAT
是一种近似的数字数据类型。您可以使用
十进制
数字

有关详细说明,请查看此SO帖子:
您可以使用real而不是float并且它的保存属性为true

您可以使用real而不是float并且它的保存属性为true

数据类型不是精确的数据类型。如果您需要精确的精度,则应使用
十进制
数字
添加答案,以便我接受。感谢info@tomh可能重复的
FLOAT
数据类型不是精确的数据类型。如果您需要精确的精度,则应使用
十进制
数字
添加答案,以便我接受。感谢您提供的信息@tomh可能重复的可能重复的