Главная страница
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.011 c
3-24790
Борис
2002-12-16 16:22
2003.01.09
Как в переменную загнать значение IB генератора


14-25083
nick_vstu
2002-12-19 11:58
2003.01.09
Как отключить обработку исключительних ситуаций в IDE Delphi 7?


1-24897
serikoff
2002-12-25 19:44
2003.01.09
param as array of variant


14-25067
Jackson
2002-12-20 20:59
2003.01.09
Мой зачёт,помогите!!!!


14-25064
NewGuest
2002-12-17 18:11
2003.01.09
Народ...!!! Посоветуйте PLZ!!