Метод is_normal
Метод is_normal проверяет, является ли число
f64 нормальным. Нормальное число - это
конечное число, которое не равно нулю и не является
субнормальным (денормализованным). Метод не принимает
параметров и возвращает true, если число
нормальное, и false в противном случае.
Субнормальные числа - это очень маленькие числа,
близкие к нулю, которые находятся между нулём и
минимальным нормальным положительным числом
f64::MIN_POSITIVE. Такие числа имеют
пониженную точность представления.
Синтаксис
f64.is_normal()
Пример
Давайте проверим, является ли число 5.0
нормальным:
fn main()
{
let res = 5.0_f64.is_normal();
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте проверим, является ли число 0.0
нормальным:
fn main()
{
let res = 0.0_f64.is_normal();
println!("{}", res);
}
Результат выполнения кода:
false
Пример
Давайте проверим, является ли число
f64::INFINITY нормальным:
fn main()
{
let res = f64::INFINITY.is_normal();
println!("{}", res);
}
Результат выполнения кода:
false
Пример
Давайте проверим, является ли число
f64::NAN нормальным:
fn main()
{
let res = f64::NAN.is_normal();
println!("{}", res);
}
Результат выполнения кода:
false
Пример
Давайте проверим, является ли субнормальное число нормальным. Возьмём минимальное нормальное положительное число и разделим его на 2:
fn main()
{
let subnormal = f64::MIN_POSITIVE / 2.0;
let res = subnormal.is_normal();
println!("{}", res);
}
Результат выполнения кода:
false
Смотрите также
-
метод
is_nan,
который проверяет, является ли число NaN -
метод
is_infinite,
который проверяет, является ли число бесконечностью -
метод
is_finite,
который проверяет, является ли число конечным -
метод
is_sign_positive,
который проверяет, является ли число положительным