有没有一种简单的方法或集成函数来找出浮点数的小数位?
该数字是从字符串中解析出来的,因此一种方法是计算'.'后面的数字.标志,但这对我来说看起来很笨拙.是否有可能从一个float或一个Decimal对象中获取所需的信息?
解决方案(其中之一,当然:))
我选择使用python decimal.Decimal类来帮助解决我的问题:
e = abs(Decimal(string_value).as_tuple().exponent)
Run Code Online (Sandbox Code Playgroud)
注意:这仅适用于构造Decimal的参数是字符串而不是float(这会导致浮点不准确).
非常感谢所有其他贡献.