欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python四舍五入保留小数点后三位_Python中的“正确”四舍五入到小数点后3位

发布时间:2024/7/23 python 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python四舍五入保留小数点后三位_Python中的“正确”四舍五入到小数点后3位 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

我可能遗漏了一些重要的东西,但我无法找到一种方法来在Python(2.7)中将浮点/小数“适当”舍入,至少舍入到小数点后三位。我的意思是1.2225应该四舍五入到1.223,而1.2224应该四舍五入到1.222。在

我知道在Python中,round不适用于float,但我似乎无法使Decimal按预期运行,也无法使ceil函数正常工作。寻找内置的功能,而不是自定义功能的解决方案,但对两者都开放。在>>> x = 1.2225 # expected: 1.223

>>> round(x, 3)

1.222 # incorrect

>>> from math import ceil

>>> ceil(x * 1000.0) / 1000.0

1.223 # correct

>>> y = 1.2224 # expected: 1.222

>>> ceil(y * 1000.0) / 1000.0

1.223 # incorrect

>>> from decimal import Decimal, ROUND_UP, ROUND_HALF_UP

>>> x = Decimal(1.2225)

>>> x.quantize(Decimal('0.001'), ROUND_UP)

Decimal('1.223') # correct

>>> y = Decimal(1.2224)

>>> y.quantize(Decimal('0.001'), ROUND_UP)

Decimal('1.223') # incorrect

>>> y.quantize(Decimal('0.001'), ROUND_HALF_UP)

Decimal('1.222') # correct

>>> x.quantize(Decimal('0.001'), ROUND_HALF_UP)

Decimal('1.222') # incorrect

有没有办法得到想要的结果?在

创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

总结

以上是生活随笔为你收集整理的python四舍五入保留小数点后三位_Python中的“正确”四舍五入到小数点后3位的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。