Quantize ()와 str.format ()의 차이점은 무엇입니까?
-
19-09-2019 - |
문제
나는 기술적 차이가 무엇인지를 의미하는 것이 아니라 오히려 더 빠르거나 논리적이거나 pythonic 등이 무엇입니까?이 작업을 수행하는 방법 :
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