如何在 e 之后为 python 浮点数获取值



我经常在Python中以科学记数法(例如3.472e-07(输入浮点数的值。有没有一种简单的方法可以访问 Python 中给定浮点数的指数?

例如,给定x = 4.7820012347239297234e-7,有没有办法只获取 e 之后的值(在这种情况下为 -7(。

谢谢!

(1( 取数字的对数并相应地舍入值。

for val in [12345678901234567890.0, .0000004782]:
    logval = math.log10(val)
    print val, logval, round(logval - (0.5 if logval<0 else 0))

(2(将其转换为字符串,从右端抓取第一个出现的"e",然后取字符串的其余部分。

for val in [12345678901234567890.0, .0000004782]:
    valstr = "{0:e}".format(val)
    epos = valstr.rfind('e')
    exponent = valstr[epos+1:]
    print int(exponent)

这些都适合你吗?

相关内容

  • 没有找到相关文章

最新更新