Conserver les zéros de fin en python

Je suis en train d'écrire une classe pour représenter l'argent, et le seul problème que j'ai été en cours d'exécution en est que "1.50" != str(1.50). str(1.50) est égal à 1,5, et alll d'un coup, POUF. 45 cents ont disparu, et le montant est désormais de 1 dollar et de 5 cents. pas un seul dollar et 50 cents. De toute façon je ne pouvais empêcher str de faire ceci, ou suis-je en train de faire quelque chose de mal? C'est Python 2 BTW.

Ceci illustre un point important: un dollar et cinquante cents est pas équivalent à, disons, à 1,5 livres de poids. 1.5 livres et 1,50 livres sont exactement la même chose, et il est rare de soins à propos de la différence entre 1,5 livres et 1.50001 livres. C'est parce que les "livres" est la mesure d'un continue quantité (poids), alors que les "cents" est la mesure d'un discret quantité.
Mauvaise conception de classe frappe à nouveau...

OriginalL'auteur Johm Don | 2013-03-06