我怎样才能在python中得到正好2位小数

时间:2014-08-18 14:59:21

标签: python python-2.7

在编写代码时我遇到了困难的情况,我有一个浮动2.467但是我需要2.4只有2.5而不是

当我使用roud()函数时,它会给出2.5

请帮我一个如何从2.47

获得2.4的代码

2 个答案:

答案 0 :(得分:3)

>>> int(2.467 * 10) / 10.0
2.4
>>> int(2.47 * 10) / 10.0
2.4

答案 1 :(得分:0)

使用'decimal'模块:

>>> from decimal import Decimal
>>> from decimal import ROUND_FLOOR
>>> from decimal import getcontext

>>> getcontext().rounding = ROUND_FLOOR
>>> getcontext().prec = 2
>>> float(Decimal.from_float(2.467).quantize(Decimal('1.0')))
2.4

文档:https://docs.python.org/2/library/decimal.html