>>> a = 1.05
>>> a
1.05
>>> Decimal(a)
Decimal('1.0500000000000000444089209850062616169452667236328125')
>>> Decimal(str(a))
Decimal('1.05')
я искренне не понимаю, почему питон при работе с флоатом сначала работает нормально, а как только нужно сконвертировать в Decimal сразу вспоминает, что у флоата существует погрешность и суёт её в результат :blobcatheadachent:
Причем это происходит даже со специально предназначенным для этого конструктором Decimal.from_float
Получается...Самый точный метод конвертации из флоата в децимал это перегнать в строку и обратно,,,,,