精确的python

时间:2011-03-08 07:06:39

标签: python

如何在python中编写一个打印语句,将在十进制后正好打印2位数?

5 个答案:

答案 0 :(得分:12)

print "{0:.2f}".format(your_number)

Python Documentation

详细说明了这一点

答案 1 :(得分:6)

x = 4.12121212
print '%.2f' % x

基本上,就像你用C和printf一样。

答案 2 :(得分:3)

 f = 4.55556
 print "{0:.2f}".format(f)

还有一个用于定点小数的特殊模块。更多:http://docs.python.org/library/decimal.html

答案 3 :(得分:0)

这是django浮点格式模板标签,您可能会对阅读感兴趣...

第92行:

django float format template tag

答案 4 :(得分:0)

另一种有效的方法是:

import sys
a = 0.5
sys.stdout.write(str('%0.2f'%a))