科学代码使用比较的频率如何NaN == NaN
?
问的原因:编译器/软件浮点库实现有时会与NaN
. 例如,NaN == NaN
错误地返回 true,这是一个错误。
如果最终用户依赖以下逻辑,则最终用户可能会遇到此错误:a != a
iff (当且仅当) a
is NaN
. 或逆版本:a == a
iff a
is not NaN
.
但是,人们真的在实际代码中使用这种逻辑( a != a
iff a
is )吗?人们会在真实代码中NaN
使用比较吗?NaN == NaN
欢迎任何经验/例子!
PS 问这个问题最好的 stackexchange 网站是什么?