【发布时间】:2021-07-11 09:49:31
【问题描述】:
我在 SQL Server 中有一个表,其中有一个数据类型为 float 的列。我写了一个用于插入记录的存储过程,它也接受参数为float。
但是 Entity Framework 生成了数据类型为 double 的方法。因此,当我从 .NET 客户端添加 0.3 时,它会更改为 0.300000011920929 但是我需要添加我添加的确切值,即 0.3。
任何想法如何解决这个问题?
谢谢。
【问题讨论】:
-
这能回答你的问题吗? Is floating point math broken?这就是二进制浮点的工作原理
-
如果您想了解为什么会发生这种情况,建议您阅读floating point guide。你应该阅读它。
标签: .net sql-server entity-framework numeric