Программа nan что это

При обработке и вводе и обработке данных очень вероятно возникновение чтения данных в нулевых значениях (максимальных и минимальных), знаменатель операции равен 0 или 0,0, а операция взятия логарифма 0 будет генерировать nan или inf. Этот пост предназначен для анализа работы C / C ++ для генерации nan и inf и определения того, генерируются ли nan или inf.

Причины НАН

nan: не число, что означает «недопустимое число».

  1. Возведите в квадрат отрицательные числа, например: −1.0 −−−− √ − 1.0;
  2. Найти логарифм отрицательных чисел, например: log (−1.0) log⁡ (−1.0);
  3. 0.00.00.00.0;
  4. 0.0*inf;
  5. infinfinfinf;
  6. Инф-инф за эти операции получит нан.
    (0000 сгенерирует исключение операции; 0.00.00.00.0 не сгенерирует исключение операции, но получит nan);

Примечание: nan неупорядочен и не может быть логически обработан. Это не больше, меньше или равно любому числу (включая себя), , = воздействуют на nan, чтобы вызвать исключение. Когда вы получите nan, проверьте, есть ли недопустимая операция. Если выражение содержит nan, то результатом выражения будет nan.

05 Математические операторы. NaN

Причины INF

INF: бесконечный, что означает «бесконечность».
Превышен диапазон представления чисел с плавающей запятой (переполнение, то есть часть кода заказа превышает максимально допустимое значение).

  1. 1.00.01.00.0 равно inf;
  2. −1.00.0−1.00.0 невероятно похож на -inf;
  3. 0.0+inf=inf;
  4. log(0);

Примечание: + inf больше любого числа (кроме себя и nan), -inf меньше любого числа (кроме себя и nan), когда вы получаете inf, проверьте, есть ли переполнение или разделите на 0. Inf в выражении языка C означает понятие бесконечности в математике, например 1,0 / inf равно 0,0, и его можно сравнить с другими числами с плавающей запятой (вы можете участвовать в таких операциях, как +, == ,! = и т. Д.)

Читайте также:
Unp что это за программа и нужна ли она

Суждение нана и инф

Следующие макросы включены в заголовочный файл math.h и могут использоваться для определения того, является ли результат выражения inf, nan или другим. При использовании include include include .

int isfinite(x); int isnormal(x); int isnan(x); int isinf(x);

Откройте math.h, чтобы увидеть определение:

#define isnormal(x) ( sizeof(x) == sizeof(float) ? __inline_isnormalf((float)(x)) : sizeof(x) == sizeof(double) ? __inline_isnormald((double)(x)) : __inline_isnormall((long double)(x))) #define isfinite(x) ( sizeof(x) == sizeof(float) ? __inline_isfinitef((float)(x)) : sizeof(x) == sizeof(double) ? __inline_isfinited((double)(x)) : __inline_isfinitel((long double)(x))) #define isinf(x) ( sizeof(x) == sizeof(float) ? __inline_isinff((float)(x)) : sizeof(x) == sizeof(double) ? __inline_isinfd((double)(x)) : __inline_isinfl((long double)(x))) #define isnan(x) ( sizeof(x) == sizeof(float) ? __inline_isnanf((float)(x)) : sizeof(x) == sizeof(double) ? __inline_isnand((double)(x)) : __inline_isnanl((long double)(x)))

Способ использования и результаты:

JavaScript # 7 Числа. Значение NaN. Функция isNaN()

  1. int isfinite (x), чтобы определить, ограничен ли x, он возвращает 1, другой возвращает 0;
  2. int isnormal (x), чтобы определить, является ли x числом (не inf или nan), он возвращает 1, другие возвращают 0;
  3. int isnan (x), nan возвращает 1, когда x, остальные возвращают 0;
  4. int isinf (x), возвращает 1, когда x — положительная бесконечность, возвращает -1, когда x — отрицательная бесконечность, и возвращает 0 для других. Некоторые компиляторы не различают.

тест

Генерация операций Nan или Inf, используйте библиотечные функции (макро), чтобы судить

#include #include using namespace std; int main(int argc, char *argv[]) < //nan cout

Интеллектуальная рекомендация

Самая левая цифра (отчет о решении проблем)

Leftmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 364 Accepted Submission(s): 198 Problem Description Given a positive integer N, you.

Об перенаправленном перенаправлении по перенаправлению с проблемой запроса параметров

Трансфер из:http://www.zhlwish.com/2009/12/31/jsf_commandbutton_commandlink/ Тег f: param добавляет параметр в компонент. Обратите внимание, чтоРазличная производительность тега f: param зависи.

Читайте также:
Microsoft project что это за программа

Различия о функции стрелки ES6 и функции ES5

В подходе к интерфейсу разница в отношении функции стрелки и нормальных функций Наиболее начало, просто подумайте, что функция стрелки — это просто синтаксический сахар функции ES5. Это также отличает.

[Android Advanced Notes] Механизм (Handler, Looper, MessageQueue)

Статьи Справочник 1. Механизм сообщений Android 1.1. Модель механизма сообщений 1.2. Роль механизма сообщения 2. MessageQueue 2.1. Вставки MessageQueue 2.2. 2.3. 3. Lopper 3.1.

Создание и выход Looper.

Источник: russianblogs.com

Расширение .nan

Другие типы файлов могут также использовать .nan расширение файла. Если у вас есть полезная информация о .nan расширение, написать нам!

Возможно ли, что расширение файла с ошибками?

В чём смысл NaN в JS?

lazalu68

Мне кажется, в некоторых случаях NaN действительно уместен. Например, я бы очень удивился, если бы при попытке получить корень из минус единицы JS бросал бы ошибку типа «Эй, вы что, корень чётной степени из отрицательного числа не существует в области вещественных чисел, поскольку при возведении любого вещественного числа в степень с чётным показателем результатом будет неотрицательное число!»

А так вы просто получаете NaN, и это означает что получения корня по каким-то причинам невозможно.

delphinpro

Никита Полевой: А так вы просто получаете NaN, и это означает что получения корня по каким-то причинам невозможно.

Ничего подобного это не означает. Это означает лишь то, что в результате вы получили «не число». А уже факт получения «не числа» можно трактовать как невозможность извлечения корня из отрицательного числа.

lazalu68

Сергей: ну, я имел в виду что если на входе число, то в случае с квадратным корнем получение NaN означает только то, что корень извлечь невозможно.

Читайте также:
Системное программное обеспечение physx что это за программа и нужна ли она

Решения вопроса 2

Начальным значением NaN является не-число (Not-A-Number) — то же самое значение имеет Number.NaN.

В программах NaN используется редко. Он возникает, когда математические функции не могут вернуть значение (например, при вызове Math.sqrt(-1) ) или когда функция считывания числа из строки не может это сделать, потому что в строке не число ( parseInt(‘blabla’) ).

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать

IonDen

JavaScript developer. IonDen.com

Еще помните о том, что JavaScript никогда не был таким строгим языком. Он был задуман как прощающий многое. Было важно чтобы ошибки вроде этой не останавливали выполнение программы. Вспомните, на заре своей истории JS использовался в основном для создания минимального интерактива и падающих снежинок)

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru