0

次要格式问题:我无法处理这些有点值:

97 $ 7.922816251426434e+26 
98 $ 1.5845632502852868e+27 
99 $ 3.1691265005705736e+27 
100 $ 6.338253001141147e+27

我想让它正常打印(?),只有 2 个小数位和完整的数字,而不是最后的 e+27 ..

提前感谢您的帮助!

4

2 回答 2

0

尝试字符串格式化

"%.2f" % value

从 python 3 开始,你也可以使用string.format

"{:.2f}".format(value)

看起来更复杂,但更现代,更强大,值得习惯;)

于 2013-09-15T01:16:01.293 回答
0

尝试使用format

'{0:.2f}'.format(num)

解释:

{0}告诉 format 打印第一个参数——在这种情况下,num.

之后的所有内容都colon (:)指定了 format_spec。

f固定点。将数字显示为定点数。默认精度为 6。

于 2013-09-15T01:19:20.367 回答