3

我希望我对这个问题有意义。

有时,如果我打印一个小浮点数,它会看起来像6.1248979238e-05或类似的东西。

我希望能够说“无论如何,像这样输出 10 位精度”:0.abcdefghij

4

1 回答 1

7
>>> '%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 仍然足够新,我想尽可能地支持它。

于 2013-01-03T16:43:08.097 回答