négatif zéro en python

J'ai rencontré négatif zéro en sortie de python; il est créé par exemple comme suit:

k = 0.0
print(-k)

La sortie sera -0.0.

Cependant, quand je compare le -k à 0.0 pour l'égalité, il donne de Vrai. Quelle est la différence entre 0.0 et -0.0 (je n'ai pas de soins sans doute qu'ils ont différents représentation interne; je ne se soucient que de leur comportement dans un programme.) Est-il caché des pièges, je devrais être au courant?

  • Il ne donne pas de valeur négative avec python 2.5.4
  • Le réel caché piège, c'est quand vous commencez les essais de l'égalité avec les valeurs à virgule flottante. Ils sont imprécises et sujettes à bizarre arrondi divergences.
  • Mais il n'a imprimer de valeur négatif sur Python 2.7.1.
  • Ce problème est venu dans la vie réelle application gps; longitude légèrement à l'ouest du méridien a été rapporté que des zéro degrés et les x minutes, alors qu'il devrait avoir moins de zéro degré et les x minutes. Mais python ne peut pas représenter les entiers négatifs zéro.
InformationsquelleAutor max | 2010-11-03