Потому что компьютер не работает с числами. Он работает с цепочками битов, в которые перекодируются числа, и кодировка чисел с плавающей точкой во много раз сложнее кодировки целых чисел, и операции, скажем, по их сложению поэтому тоже во много раз сложнее, так как прямое сложение битов, как это делается с целыми числами, в этом случае невозможно. Практически это сейчас не столь важно, как когда-то, так как для работы с числами с плавающей точкой в современных микропроцессорах стоит специальный вычислительный блок.
P.S. Чтобы стало понятно, в чем сложность операций с числами с плавающей точкой, ознакомься с тем, как они кодируются в памяти компьютера - это международный стандарт IEEE 754 -
http://www.softelectro.ru/ieee754.html Просмотри хотя бы очень поверхностно этот стандарт и ты сразу поймешь :)
Говоря попросту, числа с плавающей точкой в компьютере - это не записи чисел, в которых в какой-то позиции стоит точка. Чтобы поместить в 4 или 8 байтов огромный диапазон чисел, для их записи применяется специальная очень сложная система счисления, в которой прямые операции сложения, вычитания, умножения и деления невозможны и для этих операций требуются очень сложные преобразования.