Xem xét các phương pháp làm tròn sau đây trong số thập phân:python thập phân quantize vs prec trong bối cảnh
sử dụng quantize:
>>> (Decimal('1')/Decimal('3')).quantize(Decimal('0.00'), rounding=ROUND_HALF_UP)
Decimal('0.33')
sử dụng bối cảnh:
>>> ctx = Context(prec=2, rounding=ROUND_HALF_UP)
>>> setcontext(ctx)
>>> Decimal('1')/Decimal('3')
Decimal('0.33')
Có bất kỳ sự khác biệt thực sự giữa 2 phương pháp làm tròn? Bất kỳ gotchas? Sử dụng ngữ cảnh có thanh lịch hơn một chút để tôi có thể sử dụng câu lệnh with
cho toàn bộ khối tính toán không?
Bạn có lẽ nên thêm điều này như là một phần của câu hỏi, vì đó không phải là câu trả lời thực sự. –
Tôi đã sửa đổi câu trả lời này, nó trả lời một câu hỏi của tôi. –
Xin chào @ JamesLin bạn có thể giải thích cho tôi cờ ROUND_HALF_UP không? – aldesabido