Использование типа real в современных программах может быть нецелесообразно по нескольким причинам:
- Ограничения в представлении чисел. 1 Тип real позволяет представить не все возможные вещественные числа. 1 Большинство расчётов выполняются с погрешностью, которая при определённых условиях может расти и приводить к неверным результатам. 1
- Диапазон представления чисел. 1 С помощью типа real можно представить числа только из определённого диапазона. 1 Если в результате вычислений выйти за границы этого диапазона, то можно получить трудно отлавливаемые ошибки. 1
- Проблемы при сравнении вещественных чисел. 1 Операции «равно», «больше или равно», «меньше или равно» некорректно применять к вещественным числам. 1
- Потребность в вычислительных ресурсах. 1 Вещественная арифметика требует больше вычислительных ресурсов, чем, например, целочисленная. 1 Необоснованное использование вещественного типа может привести к созданию неэффективных программ. 1
Тип real существует лишь для обратной совместимости, так как с появлением стандартов хранения вещественных чисел он стал не нужен. 2