Comparing NaN in Julia
Description
In Julia, the standard for floating-point numbers follows the IEEE 754 standard. Under this rule, NaN
always returns false
when compared with all other values. It only returns true
when using the !=
and !==
operators.
Code
julia> NaN > 1
false
julia> NaN ≥ 2
false
julia> NaN == 3
false
julia> NaN ≤ 4
false
julia> NaN < 5
false
julia> NaN != 6
true
julia> NaN !== 7
true
When comparing NaN
with NaN
, only the !=
operator returns true
.
julia> NaN > NaN
false
julia> NaN ≥ NaN
false
julia> NaN == NaN
false
julia> NaN ≤ NaN
false
julia> NaN < NaN
false
julia> NaN != NaN
true
julia> NaN !== NaN
false
Environment
- OS: Windows11
- Version: Julia 1.10.0