我有一堆用科学计数法表示的数字,我想找到它们的指数。例如: >>> find_exp(3.7e-13) 13 >>> find_exp(-7.2e-11) 11 因此,我只需要他们的指数,忽略其他内容,包括符号。 我在Python中寻找这样的方法,但类似的问题仅用于格式化目的。
常用对数是你需要的,你可以使用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