Question

Je ne veux pas dire quelle est la différence technique, mais plutôt quelle est la façon plus rapide / plus logique ou pythonique, etc.

    def __quantized_price(self):
        TWOPLACES = Decimal(10) ** -2
        return self.price.quantize(TWOPLACES)

ou

    def __formatted_price(self):
        TWOPLACES = Decimal(10) ** -2
        return '{0:.2f}'.format(self.price)

Ils semblent être exactement les mêmes, alors je me demande pourquoi ils ont créé la quantification quand

Était-ce utile?

La solution

Decimal.quantize Renvoie un nouveau Decimal qui a une valeur différente.

''.format() formats une chaîne.

Dans ce cas particulier, l'impression du résultat donne la même sortie. À part cela, ce sont des opérations totalement différentes renvoyant des types totalement différents.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top