Константа 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-битное число с плавающей точкой