Почему при добавление вещественных элементов в массив появляются лишние знаки после запятой

Недавно столкнулась со странной проблемой, при добавление вещественного числа в массив, оно дополняется знаками после запятой. Как избежать это проблемы? Пробовала округлять число при добавление или после добавления округлять все числа в массиве - ничего не работает.

def f(x):
    return cos(x ** 2) - x * sin(x)

def d(a, b, eps):
    res = []
    x = chord(a, b, eps)
    res.append(x)
    return res
    

def chord(a, b, eps):
    c = 2*eps
    while abs(c-b) > eps:
        tmp = c
        c = b - f(b) * (a-b) / (f(a) - f(b))
        a = b
        b = tmp
    return round(c, 5) 
    
print(chord(0, 8, 1e-5))   
print(d(0, 8, 1e-5))

Вывод: 0.89412
[0.89412000000000003]


Ответы (0 шт):