【发布时间】:2010-09-12 20:59:24
【问题描述】:
什么是C#相当于sql server 2005 real type?
【问题讨论】:
-
投了反对票,因为这个答案是完美无缺的,它已经在这里存在了 13 天。
-
除了投票给社区之外,有没有办法让社区接受废弃问题的答案?
标签: c# sql-server
什么是C#相当于sql server 2005 real type?
【问题讨论】:
标签: c# sql-server
这是单曲
有关 SQL Server 到 .Net 数据类型的更多信息,请参阅 here
【讨论】:
Single 不是正确答案,因为它会将小数部分四舍五入。例如 2.0799999 将转换为 2.08。如果没有关于舍入的限制,那么它应该是好的。
【讨论】:
Double 可用作 SQL Server 的 Real 数据类型的 .NET 等效数据类型
Double 得到精确的值,没有四舍五入
【讨论】:
在我的项目中(acces -> firebird 和 ms sql -> c#)是真正定义为单精度浮点数...所以我使用了浮点数,一切正常
【讨论】:
答案是单身。如果您使用 double 并且您的 SQL 字段是 real 类型,则会出错。我自己测试并确认了这一点。
【讨论】:
它的等价物是 Single。 Single 是 -3.40E +38 到 3.40E +38 范围内的浮点数。
Here is the latest from MSDN describes all SqlDbType and C# Equivalents
【讨论】:
答案是Single 或 float。 (取决于风格。)
这就像String 和string 之间的区别[来源:ReSharper 代码建议“使用类型关键字”时使用Single。它建议使用float。
【讨论】: