Описанная ниже проблема возникла на Python3 с Django 1.9.4
В моем проекте Django для расчета скидки на sale_amount я использую приведенную ниже строку кода
discount = round((sale_amount - tax_amount ) * discount_rate,2)
значения для приведенных выше переменных следующие:
sale_amount,tax_amount, discount_rate = 30.00, 6.75, 0.02000000
Значения переменных выбираются из объекта модели Django, все они одного типа, то есть десятичные. Decimal
Расчетная скидка в файле проекта Django на основеприведенные выше строки кода: 0.46
Когда я рассчитываю скидку, используя вышеописанные суммы и формулу, я получаю value: 0.47
в консоли Django
Я не могу понятьпочему 0.01
разница между консолью Django и расчетом проекта.