В Java что означает NaN? - PullRequest
       79

В Java что означает NaN?

96 голосов
/ 11 апреля 2010

У меня есть программа, которая пытается уменьшить double до желаемого числа. Я получаю вывод NaN.

Что означает NaN в Java?

Ответы [ 11 ]

138 голосов
/ 11 апреля 2010

Взято с этой страницы :

«NaN» означает «не число». «Нан» производится, если с плавающей точкой операция имеет несколько входных параметров которые вызывают операцию, чтобы произвести какой-то неопределенный результат. Например, 0,0, деленное на 0,0, арифметически не определено. Принимая квадратный корень из отрицательное число также не определено.

17 голосов
/ 11 апреля 2010

NaN означает «Не число» и является в основном представлением специального значения с плавающей запятой в стандарте IEE 754 . NaN обычно означает, что значение не может быть выражено допустимым числом с плавающей запятой.

Преобразование приведет к этому значению, когда преобразовываемое значение является чем-то другим, например, при преобразовании строки, которая не представляет число.

12 голосов
/ 11 апреля 2010

NaN означает «Не число» и является результатом неопределенных операций над числами с плавающей запятой, например, делением нуля на ноль. (Обратите внимание, что хотя деление ненулевого числа на ноль также обычно не определено в математике, это приводит не к NaN, а к положительной или отрицательной бесконечности).

5 голосов
/ 11 апреля 2010

NaN означает не число. Он используется для обозначения любого значения, которое математически не определено. Как деление 0,0 на 0,0. Вы можете посмотреть здесь для получения дополнительной информации: https://web.archive.org/web/20120819091816/http://www.concentric.net/~ttwang/tech/javafloat.htm

Разместите вашу программу здесь, если вам нужна дополнительная помощь.

5 голосов
/ 11 апреля 2010

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

См. здесь для более подробного объяснения этого значения.

4 голосов
/ 11 апреля 2010

означает не число. Это общее представление невозможного числового значения во многих языках программирования.

4 голосов
/ 11 апреля 2010

NaN = не число.

3 голосов
/ 11 апреля 2010

Недопустимое значение с плавающей точкой (например, результат деления на ноль)

http://en.wikipedia.org/wiki/NaN

3 голосов
/ 11 апреля 2010

Это буквально означает «не число». Я подозреваю, что что-то не так с вашим процессом преобразования.

Ознакомьтесь с разделом Not A Number на этот справочник

3 голосов
/ 11 апреля 2010

Не парень по Java, но в JS и других языках я использую его "Не число", что означает, что из-за какой-то операции он стал недействительным числом.

...