Описание |
Функция IsNaN возвращает True, если параметр Float не число.
Число с плавающей запятой может содержать такое значение, когда оно имеет неопределенное значение. Стандарт:
NAN = 0.0 / 0.0
|
|
Похожие команды |
Infinity Значение плавающей запятой бесконечного размера
IsInfinite Проверяет, является ли число с плавающей запятой бесконечным
NaN Не число
| |
|
Пример кода : Присвоение NAN числу, и затем использование IsNaN |
var
float : Double;
begin // Присвоение числу недопустимое число float := NAN; // Эквивалентно 0.0/0.0
// Хотя недопустимое число, мы всё таки можем отобразить это
ShowMessage('float = '+FloatToStr(float));
// И мы можем проверить, является ли оно допустимым числом
if IsNaN(float)
then ShowMessage('float не является числом')
else ShowMessage('float = '+FloatToStr(float));
end;
|
float = NAN
float не является числом
|
|