Вниз
Скачать: CL | DM;

Вопрос про сообщение NAN?   Найти похожие ветки 

← →
NAN   (2002-12-25 07:48) [0]

В результате какиих действий при арифметических операциях
выдается сообщение NAN.


← →
Lady D ©   (2002-12-25 09:22) [1]

IMHO - Not A Number (Не является числом)


← →
NAN   (2002-12-25 09:34) [2]

Спасибо Lady D © .
Но однако я не могу понять что значит не является числом. В моем примере происходят следующие действия деление, разность и возведение в степень. При делении на 0 выдается INF я также тестировал и другие действия дают тот же INF при "неккоректных" операциях. МАСТЕРА! я уверен ВЫ неоднократно сталкивались с этим, дайте если не трудно обстоятельный ответ по данному вопросу. В моей проге много действий и на каком этапе дается NAN очень трудно определить.


← →
Lady D ©   (2002-12-25 09:37) [3]

Delphi Help: const NaN = 0.0 / 0.0;
To check use IsNan


← →
Внук ©   (2002-12-25 09:39) [4]

Могу лишь высказать предположение:
При операциях деления может возникнуть две ошибки - переполнение (overflow) (при делении на ноль, к примеру), в этом случае возвращается INF (Infinity - бесконечно большое число). И вторая ошибка - потеря точности (underflow), при делении на очень большое число. В последнем случае очевидно, что результат будет ненулевой, но у машины не хватает разрядов для хранения такой маленькой дроби. В результате выдается 0 и сообщение NAN - Not a number.
Однако, могу ошибаться, давно читал...


← →
NAN   (2002-12-25 09:42) [5]

Если я правильно понял NAN есть 0.


← →
Рыжик ©   (2002-12-25 10:09) [6]

NaN означает неопределённость. Возникает при делении 0 на 0. При делении любого другого числа (<>0) на 0 возникает INF или -INF (бесконечность) в зависимости от знака. При делении любого числа (кроме INF) на очень большое (INF) получается 0. Всё как в обычной математике.


← →
icWasya ©   (2002-12-25 14:43) [7]

signaling NaN
знак + или -
порядок 11..11 - все единицы
мантисса 1,0ххххх - (ненулевая)
эти числа вызывают исключения, если с ними пытаются делать арифменические операции

quet NaN
знак + или -
порядок 11..11 - все единицы
мантисса 1,1ххххх - (ненулевая)
эти числа не вызывают исключения, если с ними пытаются делать арифменические операции


← →
NAN   (2002-12-26 03:23) [8]

Я нашел где возникает данное исключение. Выражение (X-(в этом месте происходит возведение отрицательного числа в степень меньше 1 и соответственно возникает исключение и далее от X естественно ничего не отнимается )) итог выражения (-NAN).



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
7-25106
Diamond Dog
2002-10-29 19:29
2003.01.09
Информация о железе


14-25045
sancho
2002-12-20 12:50
2003.01.09
Бывают урлы бз верхнего домена...


1-24846
ЮРИЙ_К
2002-12-27 12:58
2003.01.09
Поиск по TreeView типо как по базе (FindKey, Locate)


3-24799
still
2002-12-16 18:07
2003.01.09
Как параметризовать скрипт?


14-25052
SeF
2002-12-18 11:33
2003.01.09
Delphi 6 & Win2k server & fat32




   Наверх