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

Метод is_sign_negative

Метод is_sign_negative проверяет, имеет ли число отрицательный знак. Он возвращает true, если число отрицательное, и false в противном случае. Метод не принимает параметров. В отличие от обычного сравнения с нулём, данный метод также возвращает true для отрицательного нуля -0.0 и отрицательной бесконечности NEG_INFINITY.

Синтаксис

f64.is_sign_negative()

Пример

Давайте проверим, является ли число -5.0 отрицательным:

fn main() { let res = (-5.0_f64).is_sign_negative(); println!("{}", res); }

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

true

Пример

Давайте проверим, является ли число 5.0 отрицательным:

fn main() { let res = (5.0_f64).is_sign_negative(); println!("{}", res); }

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

false

Пример

Особенность метода в том, что для отрицательного нуля он также возвращает true, хотя -0.0 == 0.0:

fn main() { let res1 = (-0.0_f64).is_sign_negative(); let res2 = (-0.0_f64) == 0.0; println!("{}", res1); println!("{}", res2); }

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

true true

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

  • метод is_sign_positive,
    который проверяет, является ли число положительным
  • метод signum,
    который возвращает знак числа
  • метод abs,
    который возвращает абсолютное значение числа
  • метод copysign,
    который возвращает число с указанным знаком
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить