从科学计数法中提取指数

Eil*_*een 9 python scientific-notation

我有一堆用科学计数法表示的数字,我想找到它们的指数。例如:

>>> find_exp(3.7e-13)
13

>>> find_exp(-7.2e-11)
11
Run Code Online (Sandbox Code Playgroud)

因此,我只需要他们的指数,忽略其他一切,包括符号。

我在 python 中寻找过这种方法,但类似的问题仅用于格式化目的。

Rob*_*rcd 13

这里需要常用对数log10,您可以使用+ floor

from math import log10, floor

def find_exp(number) -> int:
    base10 = log10(abs(number))
    return abs(floor(base10))

find_exp(3.7e-13)
# 13

find_exp(-7.2e-11)
# 11
Run Code Online (Sandbox Code Playgroud)