Главная страница
    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.007 c
3-24806
al_bee
2002-12-15 17:33
2003.01.09
Помогите разобраться


1-24921
Separator
2002-12-25 13:31
2003.01.09
OemToChar и CharToOem


14-25072
ИгорьК
2002-12-19 12:06
2003.01.09
Средства контроля версий - какие!


1-24957
Evgeniy2
2002-12-26 22:15
2003.01.09
консоль


1-24840
Alathorne
2002-12-27 14:13
2003.01.09
RXLib For





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский