如何将重复的小数点四舍五入到最接近的十分位数?

时间:2019-06-08 18:15:06

标签: python

我有一个称为“ final”的浮点值,它是一个很长的浮点数或一个重复的小数。我正在尝试将其四舍五入到最接近的十分之一,但final并不是一个具体的数字。我该怎么办?

我已经尝试过'round'函数,但是它只接受整数,因此无法正常工作。

import math

def passer_rating(att, yds, comp, td, ints):
    A = ((comp / att) - .3) * 5
    B = ((yds / att) - 3) * .25
    C = (td / att) * 20
    D = 2.375 - ((ints / att) * 25)

    if A > 2.375 or A < 0:
        A=2.375
    if B > 2.375 or B < 0:
        B=2.375
    if C > 2.375 or C < 0:
        C=2.375
    if D > 2.375 or D < 0:
        D=2.375
    final = ((A + B + C + D) / 6) * 100
    final = ???
    #return round(final,0.1)

我期望输出为2.5,但我得到2.54357623875287542等输出。

0 个答案:

没有答案