我目前正在与真的很小值的工作,当我尝试写这样一个值-0.000212683575在一个文件中,它给我写-2.12683575e-04。问题是我想在文件中写入此值-0.000212683575,如果数字太多,则至少要写入-0.00021268。
我该怎么办?
我使用Python 2.7
非常感谢你
Python允许您选择格式。例如,这给出了您不想要的科学符号:
>>> x = -0.00021268357
>>> '{:.2e}'.format(x)
'-2.13e-04'
但是,此格式给出了您更喜欢的十进制表示法:
>>> '{:.9f}'.format(x)
'-0.000212684'
写入文件时,可以使用以下格式:
>>> with open('output', 'w') as f:
... f.write('{:.9f}'.format(x))
...
>>> open('output').read()
'-0.000212684'
您可以在此处阅读有关该format
方法及其所有复杂而强大的功能的信息。
Python还提供printf
样式格式。例如:
>>> '%f' % x
'-0.000213'
>>> '%e' % x
'-2.126836e-04'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句