Я знаю, что подписанные нули используются, чтобы отличать нижний поток от положительных или отрицательных чисел, и поэтому стоит их отличить. Интуитивно я чувствую, что абсолютное значение -0.0
должно быть 0.0
. Однако это не то, что говорит Хаскелл:
Prelude> abs (-0.0)
-0.0
Для чего это стоит, Python 2.7 не согласен:
>>> -0.0
-0.0
>>> abs(-0.0)
0.0
Является ли это ошибкой или частью стандарта?