Django annotate division некорректно вычисляет числа с плавающей точкой

Я пытаюсь разделить числа, которые хранятся в базе данных в миллионных долях, но при этом теряются десятичные знаки.

conditions_set.annotate(
                    _amount_from=ExpressionWrapper(F('amount_from')/1000000, output_field=FloatField()),
                    _amount_to=ExpressionWrapper(F('amount_to')/1000000, output_field=FloatField()),
                    _value=ExpressionWrapper(F('value')/10000, output_field=FloatField())
).values('_amount_from', '_amount_to', '_value').order_by('amount_from')
0 = {dict: 3} {'_amount_from': 0.0, '_amount_to': 1000.0, '_value': 0.0}
1 = {dict: 3} {'_amount_from': 1000.0, '_amount_to': 3000.0, '_value': 0.0}

Сумма из ключа 1 равна 1000001, поэтому я ожидаю, что результат 1000010000 / 1000000 будет 1.000,01. Поскольку "значение" равно 6800, я ожидаю, что результат 6800/10000 будет 0,68. Но я получаю 0,0.

Вернуться на верх