Легко способ нахождения десятичных знаков

Есть ли простой способ или интегрированная функция для определения десятичных разрядов числа с плавающей запятой?

Число извлекается из строки, поэтому один из способов - подсчитать цифры после '.' подписать, но мне это кажется довольно неуклюжим. Есть ли возможность получить необходимую информацию из объекта float или Decimal ?

РЕШЕНИЕ (одно из них, конечно :))

I решил использовать класс python decimal.Decimal, чтобы помочь мне с моей проблемой:

e = abs(Decimal(string_value).as_tuple().exponent)

ПРИМЕЧАНИЕ: это работает только тогда, когда параметр, из которого создается Decimal, является строкой, а не числом с плавающей запятой (что приведет к неточностям с плавающей запятой).

Большое спасибо за все остальные вклады.

46
задан Constantinius 1 June 2011 в 09:39
поделиться