Функция IsNaN в Delphi выясняет, содержит ли число с плавающей запятой настоящее число.
Math unit
function IsNaN (const Float : Single | Double | Extended) : Boolean;
Функция IsNaN возвращает True, если параметр Float не число.
Число с плавающей запятой может содержать такое значение, когда оно имеет неопределенное значение. Стандарт:
NAN = 0.0 / 0.0
Функция IsNaN: Присвоение 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 не является числом
Похожие функции, процедуры и команды
Infinity — значение плавающей запятой бесконечного размера.
IsInfinite — проверяет, является ли число с плавающей запятой бесконечным.
NaN — не число.
