在编写代码时我遇到了困难的情况,我有一个浮动2.467但是我需要2.4只有2.5而不是
当我使用roud()函数时,它会给出2.5
请帮我一个如何从2.47
获得2.4的代码答案 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