【发布时间】:2019-11-28 15:01:47
【问题描述】:
这是一个非常具体的问题,但尽管有大量在线资源,但我似乎无法找到可以满足我需求的功能。假设我有一个任意浮点数,例如“2.”。我想将浮点数转换成以下格式:
'2.000000E+000'
也就是说:指数前8位,指数后3位(四位计算符号)。有一些函数几乎(但不完全)产生所需的输出。使用
"%.6e" %float(2)
产生输出
'2.000000e+00'
这允许我指定我必须在之前指数的位数,而不是之后 - 它总是给我两位数。另一方面,函数 numpy.format_float_scientific:
numpy.format_float_scientific(2.0000000000, exp_digits=3,precision=6)
Out[30]: '2.e+000'
允许我指定在指数之后的位数,但不能在之前。我想两者都做。你知道我是怎么做到的吗?
【问题讨论】:
标签: python python-3.x string formatting