微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从科学计数法中提取指数

如何解决从科学计数法中提取指数

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

>>> find_exp(3.7e-13)
13

>>> find_exp(-7.2e-11)
11

因此,我只需要它们的指数忽略所有其他内容包括符号。

我已经在python中寻找了这种方法,但是类似的问题仅是出于格式化目的。

解决方法

Common logarithm是您需要的,您可以使用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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。