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

Метод 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,
    который проверяет, является ли число положительным
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить