Проблемы с дробными числами
Всем привет, Запускаю:
FloatDec = 10.25689
Floa = FloaDec - int(FloaDec)
leng = len(str(Floa))
print('Floa', Floa)
print('lenght is', leng)
Получаю
number 0.2568900000000003
length is 18
Окуда взялись 00000000003? И как с этим бороться? Спасибо
Ответы (1 шт):
Автор решения: Андрей Таков
→ Ссылка
все верно написано в комментарии, не получится абсолютно точного числа, но для корректного вывода ответа используй функцию округления. Добавь эту сроку
FloatDec = 10.25689
Floa = FloatDec - int(FloatDec)
Floa = round(Floa, 5)
после своих вычислений, где 5 количество цифр после запятой