Функція 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 — не число.
