Дано положительное действительное число 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"


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