如何在 python 中将数字四舍五入到小数点后第二位?例如:
0.022499999999999999
应该四舍五入到 0.03
0.1111111111111000
应该四舍五入到 0.12
如果小数点后第三位有任何值,我希望它始终四舍五入,在小数点后留下 2 个值。
原文由 user1202589 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在 python 中将数字四舍五入到小数点后第二位?例如:
0.022499999999999999
应该四舍五入到 0.03
0.1111111111111000
应该四舍五入到 0.12
如果小数点后第三位有任何值,我希望它始终四舍五入,在小数点后留下 2 个值。
原文由 user1202589 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答9.6k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
2 回答3.6k 阅读✓ 已解决
3 回答4.5k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
Python 包含
round()
函数, 可让您指定 所需的位数。从文档中:所以你会想要使用
round(x, 2)
进行正常舍入。为确保数字始终 向上 舍入,您需要使用ceil(x)
函数。同样, 向下 舍入使用floor(x)
。