Почему при добавление вещественных элементов в массив появляются лишние знаки после запятой
Недавно столкнулась со странной проблемой, при добавление вещественного числа в массив, оно дополняется знаками после запятой. Как избежать это проблемы? Пробовала округлять число при добавление или после добавления округлять все числа в массиве - ничего не работает.
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]