Дано положительное действительное число X. Выведите его дробную часть
Элементарная задача, казалось бы. Но как бы я ни бился, ответ выводится странный. Вот, например:
import math
x = float(input('Enter X'))
y = x - math.floor(x)
print(y)
Почему при вводе 12.99 в ответе не "0.99", а "0.9900000000000002" 6.88 в ответе не "0.88", а "0.8799999999999999"
а если ввести 6.54, то все верно, ответ "0.54"