Введение

Реальный тип данных — это тип данных, используемый в компьютерной программе для представления приближения действительного числа. Поскольку множество действительных чисел несчетно, компьютеры не могут представить их точно, используя конечное количество информации. Чаще всего компьютер использует рациональное приближение действительного числа.

Рациональные числа

Наиболее общий тип данных для рационального числа (числа, которое можно представить в виде дроби) хранит числитель и знаменатель в виде целых чисел. Например, 1/3, которое можно вычислить с любой необходимой точностью. Рациональные числа используются, например, в системе Interpress, разработанной Xerox Corporation.

Числа фиксированной точки

Тип данных с фиксированной точкой использует один и тот же подразумеваемый знаменатель для всех чисел. Знаменатель обычно является степенью двойки. Например, в гипотетической системе с фиксированной точкой, использующей знаменатель 65536 (2¹⁶), шестнадцатеричное число 0x12345678 (0x1234.5678 с шестнадцатью дробными битами справа от предполагаемой десятичной точки) означает 0x12345678/65536 или 305419896/65536, что равно 4660 плюс дробная часть 22136/65536, или приблизительно 4660.33777. Целое число – это число с фиксированной точкой, имеющее нулевую дробную часть.

Числа с плавающей запятой

Тип данных с плавающей точкой – это компромисс между гибкостью типа данных, представляющего общие рациональные числа, и скоростью арифметики с фиксированной точкой. Он использует часть битов в типе данных для указания экспоненты знаменателя, которая обычно является степенью двойки, хотя в прошлом использовались также степени десяти и шестнадцати.

Десятичные числа

Десятичный тип данных аналогичен типам фиксированной или плавающей точки, но имеет знаменатель, являющийся степенью 10, а не степенью 2.