質問

私は技術的な違いを意味するのではなく、むしろ、より速い/より論理的またはピトニックなどの方法を意味します。これを行う方法:

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

また

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

彼らはまったく同じように見えるので、なぜ彼らがいつQuantizeを作成したのか疑問に思っています

役に立ちましたか?

解決

Decimal.quantize 新しいものを返します Decimal それは異なる価値を持っています。

''.format() 文字列をフォーマットします。

この特定のケースでは、結果が同じ出力を生成します。それ以外は、まったく異なるタイプを返すまったく異なる操作です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top