Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.01.09;
Скачать: [xml.tar.bz2];

Вниз

Вопрос про сообщение 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
4-25127
strong
2002-11-16 14:01
2003.01.09
аля DirectSkin


1-24964
mer
2002-12-27 07:17
2003.01.09
разность дат


14-25094
Странный Прохожий
2002-12-19 11:09
2003.01.09
Как удалить регистрацию участника форума, чтобы освободить ник?


1-24829
dRake
2002-12-27 11:59
2003.01.09
обнуление массива


3-24763
ru_maxim
2002-12-16 00:29
2003.01.09
Ккалькуляция в TDataSet





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский