Python小数舍入

2024-09-30 07:29:34 发布

您现在位置:Python中文网/ 问答频道 /正文

意见18,在20 controversial programming opinions

让我思考。所以我试着把π的值打印到小数点后5位。

没关系,因为我觉得我肯定可以用Python快速完成。在Google上几秒钟我就知道了Decimal module of Python 。 我就完了。Rest是最基本的逻辑,任何人都可以用它来求出Pi的值。

>>>from decimal import *
>>>getcontext().prec = 6
>>>Decimal(22)/Decimal(7)

我写了上面的快速脚本只是为了检查我会得到什么。

但问题是,getcontext().prec = 6给了我一个四舍五入的值!

>>>3.14286

准确地说。

我想知道怎样才能确保小数点后第n位不四舍五入?我是说在这里,我希望答案是3.14285


Tags: ofrestgooglepi逻辑programming意见module
1条回答
网友
1楼 · 发布于 2024-09-30 07:29:34

就像使用十进制上下文指定精度一样,还可以指定舍入规则。

from decimal import *

getcontext().prec = 6 
getcontext().rounding = ROUND_FLOOR

print Decimal(22)/Decimal(7)

结果会是

3.14285

http://docs.python.org/release/3.1.5/library/decimal.html#decimal.Context

相关问题 更多 >

    热门问题