在 Python 中四舍五入到小数点后第二位

新手上路,请多包涵

如何在 python 中将数字四舍五入到小数点后第二位?例如:

 0.022499999999999999

应该四舍五入到 0.03

 0.1111111111111000

应该四舍五入到 0.12

如果小数点后第三位有任何值,我希望它始终四舍五入,在小数点后留下 2 个值。

原文由 user1202589 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 478
1 个回答

Python 包含 round() 函数, 可让您指定 所需的位数。从文档中:

round(x[, n])

返回浮点数 x 四舍五入到小数点后 n 位。如果省略 n,则默认为零。结果是一个浮点数。值四舍五入到最接近 10 的乘方减去 n 的倍数;如果两个倍数同样接近,则从 0 开始四舍五入(例如,round(0.5) 为 1.0,round(-0.5) 为 -1.0)。

所以你会想要使用 round(x, 2) 进行正常舍入。为确保数字始终 向上 舍入,您需要使用 ceil(x) 函数。同样, 向下 舍入使用 floor(x)

原文由 simchona 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏