如何显示带有两位小数的浮点数?

231

我有一个函数接受浮点数参数(通常是只有一位有效数字的整数或小数),我需要将值输出为带有两位小数的字符串(5→5.00,5.5→5.50等)。在Python中我该如何做?

13个回答

-2
我在累积一些东西后遇到了这个问题。所以我学到的是要将您想要的数字乘以,最后再除以同样的数字。这样就会像这样:(100(x+y))/100 = x+y 如果你的数字是像0.01,20.1,3.05这样的话。 如果您的数字种类未知,您可以使用number * (len(number)-1)**10。

在举例时,您可以格式化文本以看起来像实际代码。请检查编辑器中的选项。 - Smith
你所做的手动定点调整最好使用decimal模块处理(该模块可以设置任意级别的十进制精度)。 - ShadowRanger

-3
如果您想在调用输入时获取一个保留两位小数的浮点值,
看看这个~
a = eval(format(float(input()), '.2f'))   # if u feed 3.1415 for 'a'.
print(a)                                  # output 3.14 will be printed.

为什么要对一个字符串进行“eval”操作,而不是直接使用“round”函数呢?无论如何,这种方法甚至不能正常工作,因为如果你输入“5”,你会得到“5.0”,而不是像OP想要的“5.00”。 - wjandrea

-4

使用 Python 3 语法:

print('%.2f' % number)

2
%-格式化在Python 3中并不新鲜,早在6年前就已经有了这个答案 - wjandrea

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接