Я хочу сделать арифметику с преобразованными числовыми строками, используя decimal. Decimal. Я хочу, чтобы возвращаемый результат имел два десятичных знака независимо от количества десятичных знаков, которые имеют преобразованные строки чисел.
В этом конкретном случае, почему две десятичные точности дают мне один десятичный возврат, и почему три десятичных точности дают мне желаемое возвращение (2 десятичных знака -> 2,15)
from decimal import *
getcontext().prec = 2
a = Decimal(x.replace(',','.'))
b = Decimal(y.replace(',','.'))
print(a), print(b), print(a-b)
>>> 2.60 0.45 2.2
getcontext().prec = 3
a = Decimal(x.replace(',','.'))
b = Decimal(y.replace(',','.'))
print(a, b, a-b)
>>> 2.60 0.45 2.15