我希望我对这个问题有意义。
有时,如果我打印一个小浮点数,它会看起来像6.1248979238e-05
或类似的东西。
我希望能够说“无论如何,像这样输出 10 位精度”:0.abcdefghij
我希望我对这个问题有意义。
有时,如果我打印一个小浮点数,它会看起来像6.1248979238e-05
或类似的东西。
我希望能够说“无论如何,像这样输出 10 位精度”:0.abcdefghij
>>> '%0.10f'% 6.1248979238e-05
'0.0000612490'
这是“字符串插值”或printf 样式的格式,仍然被广泛支持和使用。另一种选择是较新的字符串格式:
>>> '{:.10f}'.format(6.1248979238e-05)
'0.0000612490'
或者如果你想兼容 python2.6:
>>> '{0:.10f}'.format(6.1248979238e-05)
'0.0000612490'
任你选。您使用哪个版本取决于您要支持的 python 版本。如果您只针对python2.7,那没关系。如果要支持早期版本,请使用 printf-style。我个人在我的大部分代码中都改用了最后一种形式。我不关心对 python2.5 的支持,但 python2.6 仍然足够新,我想尽可能地支持它。