Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.09;
Скачать: 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 вся ветка

Текущий архив: 2003.01.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
1-24967
solo
2002-12-26 01:17
2003.01.09
Как можно установить высоту ComboBox-а менее 25 pixel, при Font.S


6-24996
Michael2
2002-07-26 18:05
2003.01.09
Как вытащить все сылки из HTML страницы?


14-25075
[NIKEL]
2002-12-18 17:13
2003.01.09
*.tpu (База данных)


14-25081
hatchy
2002-12-21 16:02
2003.01.09
Помогите сделать одну штуку......


14-25056
AL2002
2002-12-20 16:57
2003.01.09
Что делает файл Alevir.exe?