2010-11-18 108 views
1

任何人都可以告诉我一个简单的方法来打印出一个浮点数27.7为27.70?转换浮点数27.7到27.70

谢谢。

+2

如果这不是打印问题,那么您认为27.70与27.7有什么不同? – 2010-11-19 00:12:01

回答

8
a = 27.7 
print '%.2f' % a 
27.70 
+0

对不起,我提出了错误的问题,我需要将浮点值27.7转换为27.70,而不是打印它!谢谢。 – Paris 2010-11-18 22:19:37

+10

@Paris,'27.7 == 27.70'数学和python。你的问题有意义的__only__方式是如果你想以文本方式表示它。 – aaronasterling 2010-11-18 22:21:41

2

如果你点之后担心的位数,您可能需要使用decimal.Decimaldocs引用:

十进制数可以表示准确。相比之下,像1.1和2.2这样的数字在二进制浮点中没有精确的表示。最终用户通常不会认为1.1 + 2.2显示为3.3000000000000003,因为它使用二进制浮点。