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