Relative Content

Tag Archive for pythonpython-3.xdjangodecimal

Python Set Context precision for Decimal field

from decimal import Decimal, setcontext, getcontext class MyNewSerializer(serializers.Serializer): total_outgoing_value_base = serializers.DecimalField( max_digits=50, decimal_places=8, source=”value_sent”, ) total_incoming_value = serializers.DecimalField( max_digits=50, decimal_places=4, source=”value_received”, ) def get_total_value_base(self, obj): total = Decimal(obj.value_received) + Decimal( obj.value_sent ) # Values of above objects # obj.value_received = 425933085766969760747388.45622168 # obj.value_sent = 0 # total = 425933085766969760747388.4562 dec = Decimal(str(total)) return round(dec, 8) […]