Константа double.nan
Константа double.nan представляет собой специальное значение типа double, которое обозначает "не число" (Not a Number). Это значение возникает в результате математических операций, не имеющих определенного числового результата, например, при делении нуля на ноль или вычислении квадратного корня из отрицательного числа. Константа double.nan не равна никакому другому числу, включая саму себя. Для проверки значения на "не число" следует использовать метод isNaN.
Синтаксис
double.nan
Пример
Давайте получим значение "не число" в результате деления нуля на ноль и выведем его:
void main()
{
double res = 0 / 0;
print(res);
}
Результат выполнения кода:
NaN
Пример
Давайте проверим, что значение double.nan не равно самому себе:
void main()
{
print(double.nan == double.nan);
}
Результат выполнения кода:
false
Пример
Давайте используем метод isNaN для корректной проверки значения на "не число":
void main()
{
double res = double.nan;
print(res.isNaN);
}
Результат выполнения кода:
true
Смотрите также
-
класс
double,
который представляет числа с плавающей точкой -
константа
infinity,
которая представляет положительную бесконечность -
константа
negativeInfinity,
которая представляет отрицательную бесконечность -
метод
parse,
который преобразует строку в число