【发布时间】:2017-10-13 07:11:07
【问题描述】:
无论我输入什么数字,我都需要返回一个始终有 2 位小数的数字(不是字符串!)。例如:
-
86返回86.00 -
3.12345返回3.12 -
2.0返回2.00
问题是,如果我使用 Python 的十进制模块,它会返回 Decimal('#'),而不仅仅是 #(我只想要数字)。如果我改为使用"%.2f" % #,它会将数字作为字符串返回,这不是我想要的,因为我无法在 Python 中对字符串进行任何数学运算。
【问题讨论】:
-
你不能返回这样的数字。您将 representation 与 value 混淆了。
86.0是一个浮点值,它永远不会是一个小数点后有两个零的数字。 -
相反,您可以控制数字的打印方式,因此您可以控制在需要显示它们时如何将它们转换为字符串。
标签: python-3.6