База знаний / Справочник TiOS / Разработка (TiOS) / Справочник по программированию / Системные функции (syscall)
Функция cfloat
| Назначение: | Проверяет, допустимо ли значение переменной с плавающей запятой. Возвращает 0 - VALID, если значение корректно, и 1 - INVALID, если значение недопустимо. |
| Синтаксис: | cfloat(byref num as real) as valid_invalid |
| См. также: | strtof, ftostr |
| Элемент | Описание |
| num | Проверяемая переменная. |
Подробности
Вычисления с плавающей запятой могут давать недопустимый результат (ошибки #INF, -#INF по спецификации IEEE). Если приложение работает в режиме отладки, при такой ошибке возникнет исключение FPERR. В режиме релиза виртуальная машина исключение не генерирует, но приложению всё равно может понадобиться узнать, содержит ли переменная с плавающей запятой корректное значение. Здесь и пригодится функция cfloat.
Примеры
dim r1 as real
dim v as invalid_valid
dim r1=10E30
v=cfloat(r1) 'v will return 0- VALID
r1=r1*10E20 'at this point you will get FPERR exception if you are in the debug mode
v=cfloat(r1) 'v will return 1- INVALID