Я использовал десятичный модуль Python для выполнения умножения и деления под впечатлением, что оно будет точным (a / b * b должно вернуть a). Однако это не тот случай.
from decimal import *
getcontext().prec = 50
dec1 = Decimal("703")
dec2 = Decimal("3499")
dec3 = dec1/dec2
print(dec3*dec2)
if dec1==dec3*dec2:
print(True)
else:
print(False)
Вывод, который я получил,
702.99999999999999999999999999999999999999999999999
False
Мой вопрос: есть ли какой-либо модуль или функция, чтобы сделать этот процесс более точным? У меня есть код, который требует, чтобы это отношение (a / b * b == a) было истинным.