十进制格式问题python 3.0

时间:2013-09-15 01:14:31

标签: python python-3.x

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

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

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

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

尝试string formatting

"%.2f" % value

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

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

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

答案 1 :(得分:0)

尝试使用format

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

说明:

{0}告诉格式打印第一个参数 - 在本例中为num

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

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