Некоторые особенности обработки чисел с плавающей точкой в разных языках программирования:
- Запись литералов. 2 В Fortran для записи литералов с двойной точностью используют специальную запись, заменяя Е, предшествующее экспоненте, на D. 2 В языке С каждый литерал хранится с двойной точностью, а для задания одинарной точности используется суффикс F. 2 В Ada для обработки переменной точности представления литералов используют универсальные типы: при использовании литерала он преобразуется в константу с нужной точностью. 2
- Смешанная арифметика. 2 Например, в языке С неявно выполняется смешанная арифметика: в случае необходимости целочисленные типы преобразуются к типам с плавающей точкой, а более низкая точность — к более высокой. 2
- Переносимость программ. 2 При переносе программ, использующих плавающую точку, могут возникнуть трудности из-за различий в определении спецификаторов типа. 2 Например, при переносе с машины с высокой точностью на машину с низкой точностью все типы float должны быть преобразованы в double, чтобы сохранить тот же уровень точности. 2
Кроме того, при обработке чисел с плавающей точкой важно оптимизировать алгоритм, сводя к минимуму операции умножения и деления, и проверять возможные ситуации переполнения числа с выходом за границы вычисляемого типа. 1