Есть ли простой способ или интегрированная функция для поиска десятичных знаков числа с плавающей запятой?
Число анализируется из строки, поэтому одним из способов является подсчет цифр после ".". но это выглядит довольно неуклюжим для меня. Есть ли возможность получить необходимую информацию из объекта float
или Decimal
?
РЕШЕНИЕ (один из них, конечно:))
Я решил использовать десятичный класс python.Decimal, чтобы помочь мне с моей проблемой:
e = abs(Decimal(string_value).as_tuple().exponent)
ПРИМЕЧАНИЕ: это работает только тогда, когда параметр, из которого построена десятичная матрица, является строкой, а не плавающей точкой (что приведет к неточностям с плавающей запятой).
Большое спасибо за все остальные вклады.