NaN (англ. Not-a-Number) — одне з особливих значень числа з рухомою комою. Відповідно до стандарту IEEE 754, такий стан задається через встановлення показника ступеня в зарезервоване значення. Використовується у багатьох математичних бібліотеках і математичних співпроцесорах. Цей стан може виникнути в різних випадках, наприклад, коли попередня математична операція завершилася з невизначеним результатом, або якщо в комірку пам'яті потрапило число, що не задовольняє умовам.
До операцій, що призводить до появи NaN як відповіді, належать:
- Всі математичні операції, що містять NaN як один з операндів;
- Ділення нуля на нуль;
- Ділення нескінченності на нескінченність;
- Множення нуля на нескінченність;
- Додавання нескінченності до нескінченності протилежного знаку;
- Обчислення квадратного кореня від'ємного числа.
Властивості
- NaN не дорівнює жодному іншому значенню (навіть самому собі); відповідно, найпростіший метод перевірки результату на NaN — це порівняння отриманої величини з самою собою.
- Будь-яка нетривіальна операція, що приймає NaN як аргумент, завжди повертає NaN незалежно від значення інших аргументів. Єдиними винятками з цього правила є функції max і min, які повертають значення «другого» аргументу (відмінного від NaN).
- Тривіальні операції, що є тотожністю, обробляються особливо: так, наприклад, 1NaN дорівнює 1.
Див. також
Примітки
- У разі, якщо бібліотека, що виконує цю операцію, не підтримує або не налаштована на використання комплексних чисел.
- Оскільки операції порівняння проходять через бібліотечні функції, які зазвичай перевіряють стан числа з рухомою комою.
Посилання
- . Foldoc.org. Архів оригіналу за 20 вересня 2015. Процитовано 1 лютого 2023.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
NaN angl Not a Number odne z osoblivih znachen chisla z ruhomoyu komoyu Vidpovidno do standartu IEEE 754 takij stan zadayetsya cherez vstanovlennya pokaznika stupenya v zarezervovane znachennya Vikoristovuyetsya u bagatoh matematichnih bibliotekah i matematichnih spivprocesorah Cej stan mozhe viniknuti v riznih vipadkah napriklad koli poperednya matematichna operaciya zavershilasya z neviznachenim rezultatom abo yaksho v komirku pam yati potrapilo chislo sho ne zadovolnyaye umovam Do operacij sho prizvodit do poyavi NaN yak vidpovidi nalezhat Vsi matematichni operaciyi sho mistyat NaN yak odin z operandiv Dilennya nulya na nul Dilennya neskinchennosti na neskinchennist Mnozhennya nulya na neskinchennist Dodavannya neskinchennosti do neskinchennosti protilezhnogo znaku Obchislennya kvadratnogo korenya vid yemnogo chisla VlastivostiNaN ne dorivnyuye zhodnomu inshomu znachennyu navit samomu sobi vidpovidno najprostishij metod perevirki rezultatu na NaN ce porivnyannya otrimanoyi velichini z samoyu soboyu Bud yaka netrivialna operaciya sho prijmaye NaN yak argument zavzhdi povertaye NaN nezalezhno vid znachennya inshih argumentiv Yedinimi vinyatkami z cogo pravila ye funkciyi max i min yaki povertayut znachennya drugogo argumentu vidminnogo vid NaN Trivialni operaciyi sho ye totozhnistyu obroblyayutsya osoblivo tak napriklad 1NaN dorivnyuye 1 Div takozhDijsne chislo Chislo z ruhomoyu komoyu NULL C PrimitkiU razi yaksho biblioteka sho vikonuye cyu operaciyu ne pidtrimuye abo ne nalashtovana na vikoristannya kompleksnih chisel Oskilki operaciyi porivnyannya prohodyat cherez bibliotechni funkciyi yaki zazvichaj pereviryayut stan chisla z ruhomoyu komoyu Posilannya Foldoc org Arhiv originalu za 20 veresnya 2015 Procitovano 1 lyutogo 2023