Quantize()とStr.Format()の違いは何ですか?
-
19-09-2019 - |
質問
私は技術的な違いを意味するのではなく、むしろ、より速い/より論理的またはピトニックなどの方法を意味します。これを行う方法:
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()
文字列をフォーマットします。
この特定のケースでは、結果が同じ出力を生成します。それ以外は、まったく異なるタイプを返すまったく異なる操作です。
所属していません StackOverflow