Абсолютное значение отрицательного нуля -ошибка или часть стандарта с плавающей запятой?

Я знаю, что знаковые нули используются для того, чтобы отличить недополнение от положительных или отрицательных чисел, и поэтому их стоит отличать. Интуитивно я чувствую, что абсолютное значение -0.0должно быть 0.0. Однако это не то, что говорит Haskell.:

Prelude> abs (-0.0)
-0.0

Как бы то ни было, Python 2.7 с этим не согласен:

>>> -0.0
-0.0
>>> abs(-0.0)
0.0

Это ошибка или часть стандарта?

19
задан Chris Taylor 1 May 2012 в 09:19
поделиться