* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
56
Языки Бейсик
Формат записи функций: М ^ ^ и с л выражение) CLNG(числ выражение) где числ_выражение Для C I N T — любое числовое выражение в преде¬ лах от — 32 768 до 32 767. Д л я C L N G — любое числовое выражение в пределах от - 2 147 483 648 до 2 147 483 647.
Пример:
PRINT C I N T ( 1 2 . 4 9 ) , C I N T ( 1 2 . 5 1 ) 'Вывод: 12 13 PRINT CLNG(338457.8) 'Вывод: 338458 8.4. Ф у н к ц и и C V D M B F , C V S M B F и M K S M B F $ , M K D M B F $
Функции M K S M B F $ и M K D M B F $ переводят числа в формате IEEE в число¬ вые строки бинарного формата (Microsoft-Binary-format), которые могут хра¬ ниться в операторе строковых переменных FIELD.(более подробно в гл.Х — файлы прямого доступа) Функции CVSMBF и C V D M B F переводят эти строки обратно в числа в фор¬ мате IEEE. Формат записи функции: MKSMBF$(выражение одинарн точности!) MKDMBF$(выражение двойной точности#) CVSMBF (4 байт числ строка) CVDMBF (8 байт числ строка) Функция MKSMBFS MKDMBFS CVSMBF CVDMBF Возвращает 4 байт. строку, содержащую число в бинарном формате IBM. 8 байт. строку, содержащую число в бинарном формате IBM. Число одинарной точности в формате IEEE. Число двойной точности в формате IEEE.
Эти функции полезны для поддержки файлов данных, созданных более ранни¬ ми версиями Basic. Пример:
TYPE B u f f e r SngNum AS STRING * 4 DblNum AS STRING * 8 END TYPE DIM R e c B u f f e r AS B u f f e r OPEN "TESTDAT.DAT" FOR RANDOM AS # 1 LEN = 12