SREAL (четырехбайтное вещественное со знаком)
метка SREAL(initial value)[,DIM()][,OVER()][,NAME()][,EXTERNAL]
| Формат: | знак____порядок____мантисса | 
| Биты: | 31____________23__________0 | 
| Диапазон: | 0, +/- 1.17549435e-38 .. 3.40282347e+38 (6 значащих цифр) | 
| initial value | Числовая константа. Если опущена, то подразумевается ноль. | 
| DIM | Размерность(и) переменной как массива. | 
| OVER | Разделяет один и тот же участок памяти с другой переменной | 
| NAME | Задает внешнее имя для переменной. | 
| EXTERNAL | Указывает, что переменная описана и память под нее выделяется во внешней библиотеке. НЕ разрешено для описаний FILE, QUEUE и GROUP. | 
SREAL описывает четырехбайтную числовую переменную со знаком с плавающей запятой в формате короткого целого Intel 8087 (одинарной точности). Присвоение значения, выходящего за пределы диапазона SREAL приводит к непредсказуемым результатам.
Пример:
Countl SREAL !Declare four-byte signed floating point
Count2 SREAL,OVER(Countl) !Declare OVER the four-byte signed floating point
Count3 SREAL,DIM(4) !Declare it an array of 4 floats
Count4 SREAL(5) !Declare with initial value
Count5 SREAL,EXTERNAL !Declare as external
Count6 SREAL,NAME('SixCount') !Declare with external name
ExampleFile FILE,DRIVER('Btrieve') !Declare a file
Record RECORD
Count7 SREAL,NAME('Counter') !Declare with external name
. .