Метод 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,
который возвращает число с указанным знаком