【发布时间】:2021-09-01 09:24:23
【问题描述】:
我正在尝试使用 Decimal 模块进行一些 FX 计算(而不是使用浮点数)。
但是,当我执行以下操作时,我没有得到预期值输出:
>>> from decimal import Decimal
>>> x = Decimal(1.3755)
>>> y = Decimal(1.2627)
>>> z = y/(1/x)
>>> print(z)
1.736843849999999839084452447
>>>
输出应该是:1.73684385
我认为使用小数可以解决这个问题。如何解决此舍入问题?
【问题讨论】:
-
使用圆形,
round(z, 5) -
我不想舍入,我只想得到完整的输出 1.73684385 而不必猜测要舍入到什么,在这种情况下我需要 round(z, 8)
-
设置 getcontext().prec 这将给出你所期望的