Целые числа для подсчета, числа с плавающей запятой для вычисления. У нас они оба в математике (где они называются целыми и действительными числами соответственно), поэтому мы нуждаемся в них и в алгоритмах, и в программах. Конец истории.
Конечно, диапазон большинства реализаций числа fp больше, чем диапазон большинства целочисленных реализаций, но завтра я мог бы изобрести язык, в котором я допускаю 512-битные целые числа, но только 16-битные числа с плавающей точкой (1 знаковый бит, 3 экспонентных бита, 12 значащих и битных). Целые числа по-прежнему не закрыты при делении, а числа с плавающей точкой по-прежнему бесполезны для подсчета, потому что, хотя есть функция-преемница для чисел fp, ее нет для вещественных чисел, и нам нравится делать вид, что числа fp - близкая реализация действительные числа.
Нет, целые числа не проще на процессоре, процессор выполняет фундаментальные логические операции над битами. И если процессор X1 выполняет целочисленную арифметику быстрее, чем арифметику fp, трал через банки памяти найдет контрпример.
Нам даже не нужны числа fp для дробей, мы могли бы использовать пары целых чисел для представления числителя и знаменателя.
Абсолютная точность целых чисел - вот почему мы используем их для подсчета. Для всех практических целей достаточно точности существующих реализаций fp (теперь есть дикая претензия на разногласия!)
Привет
Mark