4 ms·
Is there any language that treats the zeros as unequal? That would seem like the real "screw IEEE".
by recursive 6y ago
Is there any language that treats the zeros as unequal? That would seem like the real "screw IEEE".
- dnautics 6y agoin the specific case of erlang, and the erlang beam vms, 0 !== 0.0 Of course 0 == 0.0 I imagine if they had chosen to follow IEEE, it would have been that 0.0 !== -0.0 and 0.0 == 0.0.
- recursive 6y agoI don't know erlang, but it looks to me like that's a difference between types. (integer vs float) Is there a language that treats different float values of zero as unequal? That would be surprising to me. And possibly silly.
- dnautics 6y agoWhat a guess! I guessed "Julia" and that is correct: https://stackoverflow.com/questions/38601141/what-is-the-difference-between-and-comparison-operators-in-julia https://stackoverflow.com/questions/38601141/what-is-the-dif... In Julia 0.0 == -0.0 but 0.0 === -0.0 evaluates to false. Note that -0.0 and 0.0 are different at the binary representation level, which is what === checks for.