[英]Extracting the exponent from scientific notation
我有一堆科学记数法的数字,我想找到它们的指数。 例如:
>>> 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.