我经常在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)
这些都适合你吗?