c# - C# double 可以表示哪些特定值,而 SQL Server float 不能?

标签 c# sql-server

当我将 C# double 传递给 SQL Server float 参数时出现错误。我知道我正在发送一个 SQL Server float 无法表示的值,但我不知道它是哪一个。所以,我的问题是 C# double 可以表示哪些值 SQL Server float 不能?

最佳答案

IIRC SQL Server 不支持值 NaNPositiveInfinityNegativeInfinity。您可以使用 Double.IsNaN(...)Double.IsInfinity(...) 方法检查这一点。

不要使用 == 进行检查,因为这些特殊值永远不会等于任何其他值,甚至不等于它们自身(例如 NaN != NaN)。

关于c# - C# double 可以表示哪些特定值,而 SQL Server float 不能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521435/

相关文章:

c# - 使用 imember 获取自定义成员属性 umbraco 7 的值

c# - 我可以通过引用传递锁定对象吗?

sql - 有没有更好的方法来进行这种连接?

sql-server - 在数据库表中递归搜索,包括每行的一个到 N 个父项

c# - 写入 Windows 事件日志时出现错误消息

c# - 使用 C# 从 Windows 8 读取惯用手设置

c# - 保存包含换行符的 richtextbox 数据,将其保存到文件并使用记事本打开它不会在 c# 中显示换行符

asp.net - 使用 SQL Server ERROR : "The LOAD DATA SQL construct or statement is not supported" 在 Visual Studio 中加载数据输入文件

sql-server - 如何进行形态学搜索?

sql - 需要 SQL 数据透视帮助,因为我没有聚合列