РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
395 of 1245 menu

Константа NAN

Константа NAN класса f64 содержит специальное значение, которое обозначает результат математической операции, не имеющий корректного числового представления. Например, такое значение возникает при делении нуля на ноль или при извлечении квадратного корня из отрицательного числа. Константа доступна как f64::NAN и имеет тип f64.

Значение NAN обладает особым свойством: оно не равно самому себе. Это значит, что выражение f64::NAN == f64::NAN возвращает false. Для проверки того, является ли число значением "не число", следует использовать метод is_nan.

Синтаксис

f64::NAN

Пример

Давайте выведем значение константы NAN на экран:

fn main() { let res = f64::NAN; println!("{}", res); }

Результат выполнения кода:

NaN

Пример

Давайте проверим, что значение NAN не равно самому себе:

fn main() { let res = f64::NAN == f64::NAN; println!("{}", res); }

Результат выполнения кода:

false

Пример

Давайте получим значение NAN в результате деления нуля на ноль и проверим его с помощью метода is_nan:

fn main() { let res = 0.0 / 0.0; println!("{}", res.is_nan()); }

Результат выполнения кода:

true

Смотрите также

  • метод is_nan,
    который проверяет, является ли число значением "не число"
  • константа INFINITY,
    которая представляет положительную бесконечность
  • константа NEG_INFINITY,
    которая представляет отрицательную бесконечность
  • класс f64,
    который представляет 64-битное число с плавающей точкой
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить