def as_num(x): y = '{:.10f}'.format(x) # .10f 保留10位小数 return yif __name__ == '__main__': str = '2.88657e-5' if ('E' in str or 'e' in str): x = as_num(float(str)) print(x)
科学计数法
使用e标识数值,将科学计算学
转化
为数字的思路:按e右边的数字移动小数点位数。e右边的数字如果是负数,则向左移动小数点。示例如下:
1.2345678e2 = 123.45678
1.2345678e-2 = 0.012345678
1.7615562e+06 = 1761556.2
1.87982e7 = 18798200
1e3 = 1000
那么在shell中,如何
转化
科学计数法
为数字呢,方法如下:这里以”1.7615562e+06″ (或者1.7615562e6)为示例:
[root@kevin ~]# echo 1.7615562e6| gawk '$1=strto
在处理
数据
的时候取到的
数据
都是科学计数型,不方便阅读:
a =[1.68553284e+03, 5.38845703e+02, 1.71463293e+03, 5.78193909e+02,
6.93225861e-01]
由于
数据
是一个矩阵,且
数据
量较大,网上有说直接按照float
数据
进行指定
数据
长度保留,这种方法是可行的,但是操作起来比较复杂。
突然发现直接让a=a*1就可以得到[1685.53284, 538.845703, 1714.63293, 578.193909,...
def ConvertELogStrToValue(eLogStr):
convert string of natural logarithm base of E to value
return (...
python
之
数据
类型及操作整数四种进制表现形式
浮点数
概念
浮点数
可以采用
科学计数法
表示复数数值运算操作符二元操作符数字类型的关系数值运算函数数字类型
转换
函数
四种进制表现形式