Considerare i seguenti approcci di arrotondamento in decimali:pitone decimale quantizzazione vs prec nel contesto
utilizzando quantizzazione:
>>> (Decimal('1')/Decimal('3')).quantize(Decimal('0.00'), rounding=ROUND_HALF_UP)
Decimal('0.33')
utilizzando contesto:
>>> ctx = Context(prec=2, rounding=ROUND_HALF_UP)
>>> setcontext(ctx)
>>> Decimal('1')/Decimal('3')
Decimal('0.33')
Ci sono differenze effettive tra il 2 metodi per arrotondare? Qualche trucco? Il contesto è un po 'più elegante, quindi posso usare l'istruzione with
per l'intero blocco di calcolo?
Probabilmente dovresti aggiungere questo come parte della tua domanda, poiché non è proprio una risposta. –
Ho modificato questa risposta, risponde a una delle mie domande. –
Ciao @JamesLin potresti spiegarmi la bandiera ROUND_HALF_UP? – aldesabido