python - Python中round()和float()的区别
问题描述
有人可以解释一下 Python 中的round()和float()有什么区别吗?
例如
x = 9.09128239
x = float("{0:.2f}".format(x))
y = 9.09128239
y = round(y, 2)
正如我所看到的,上面代码中的两个函数都做同样的工作。然而,round()似乎更紧凑,更吸引我。
我想知道这些功能背后是否还有其他东西,以及在选择使用哪个功能时是否应该特别考虑一些东西。
提前谢谢你的帮助!
解决方案
这会格式化和解析一个字符串,这是很多不必要的工作:
x = float("{0:.2f}".format(x))
这个简单的四舍五入浮点数,并且会更快:
y = round(y, 2)
推荐阅读
- reactjs - 将 props 传递给 React 的无状态组件时换行
- ruby-on-rails - Rails 5 - 设计 - Heroku NoMethodError
- google-chrome - GOOGLE 错误:要从您的在线存储中选择一个项目,请登录
- firebase - 如何在不提及特定集合名称的情况下从 fire-store 文档集合数据中检索数据?
- node.js - Windows 中的节点启动错误
- c# - 从客户端到 WCF 服务的语言
- c# - 在只有 .NET 4.0 的服务器上运行 EF 5
- sorting - T-SQL:按列排序,并非每一行都包含数据
- mysql - 如何在一组字符串上添加反引号
- testing - Vivado 上的模拟加载永无止境