首页 > 解决方案 > Python中round()和float()的区别

问题描述

有人可以解释一下 Python 中的round()float()有什么区别吗?

例如

x = 9.09128239
x = float("{0:.2f}".format(x))

y = 9.09128239
y = round(y, 2)

正如我所看到的,上面代码中的两个函数都做同样的工作。然而,round()似乎更紧凑,更吸引我。

我想知道这些功能背后是否还有其他东西,以及在选择使用哪个功能时是否应该特别考虑一些东西。

提前谢谢你的帮助!

标签: pythonrounding

解决方案


这会格式化和解析一个字符串,这是很多不必要的工作:

x = float("{0:.2f}".format(x))

这个简单的四舍五入浮点数,并且会更快:

y = round(y, 2)

推荐阅读