Действительный тип данных — это тип данных , используемый в компьютерной программе для представления приближения действительного числа . Поскольку действительные числа не поддаются счету , компьютеры не могут точно представить их, используя конечное количество информации. Чаще всего компьютер будет использовать рациональное приближение к действительному числу.
Самый общий тип данных для рационального числа (числа, которое может быть выражено в виде дроби) хранит числитель и знаменатель как целые числа . Например, 1/3, которое может быть вычислено с любой желаемой точностью. Рациональные числа используются, например, в Interpress от Xerox Corporation . [1]
Тип данных с фиксированной точкой использует один и тот же, подразумеваемый, знаменатель для всех чисел. Знаменатель обычно является степенью двойки . Например, в гипотетической системе с фиксированной точкой, которая использует знаменатель 65 536 (2 16 ), шестнадцатеричное число 0x12345678 (0x1234,5678 с шестнадцатью дробными битами справа от предполагаемой точки основания ) означает 0x12345678/65536 или 305419896/65536, 4660 + дробное значение 22136/65536, или около 4660,33777. Целое число — это число с фиксированной точкой с дробной частью, равной нулю.
Тип данных с плавающей точкой — это компромисс между гибкостью общего рационального числового типа данных и скоростью арифметики с фиксированной точкой. Он использует некоторые биты в типе данных для указания показателя степени для знаменателя, сегодня обычно степени двойки, хотя использовались и десять, и шестнадцать. [2]
Десятичный тип аналогичен типу данных с фиксированной или плавающей точкой, но имеет знаменатель, являющийся степенью 10, а не степенью 2.