Всем привет!
Я прям совсем начинающий, поэтому заранее прошу прощения за такие простые вопросы.
Помогите найти ошибку в решении задачи:
Дано положительное действительное число X. Выведите его дробную часть.
Мое решение:
import math
x=float(input())
a=math.floor(x)
print(x-a)
Если х=17.9, то результат получаю 0.8999999999999986. Почему не 0.9?
Такая же история, если перевожу целое число в дробное:
import math
x=float(input())
a=float(math.floor(x))
print(x-a)
П.С. Через поиск не нашел ничего похожего.