У меня есть куча десятичных объектов.Я хочу проверить каждый из них, чтобы увидеть, заканчивается ли он .43
.Я могу сделать это, сначала преобразовав его в строку:
>>> num = Decimal('1.43')
>>> str(num).endswith('.43')
True
Но это не получится, если я не знаю, с какой точностью был создан десятичный знак.
>>> num = Decimal('1.4300')
>>> str(num).endswith('.43')
False
Я мог бы сделатьпреобразование строки и проверьте, содержит ли оно .43
.
>>> num = Decimal('1.4300')
>>> '.43' in str(num)
True
Но это также соответствует другим значениям, которые я не хочу.
>>> num = Decimal('1.4321')
>>> '.43' in str(num)
True
Как я могу проверить, еслидесятичная дробь оканчивается на .43
, с любым числом конечных нулей?