Метод is_sign_positive
Метод is_sign_positive проверяет, является
ли знак числа положительным. Он возвращает
true, если знак положительный, и
false в противном случае. Метод не принимает
параметров. Важно понимать, что метод проверяет
именно знак числа, а не его значение: например,
для 0.0 и -0.0 результаты будут
разными, хотя эти значения равны при сравнении.
Синтаксис
f64.is_sign_positive()
Пример
Давайте проверим знак положительного числа 3.14:
fn main()
{
let res = 3.14_f64.is_sign_positive();
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте проверим знак отрицательного числа -3.14:
fn main()
{
let res = -3.14_f64.is_sign_positive();
println!("{}", res);
}
Результат выполнения кода:
false
Пример
Давайте проверим знак положительного нуля 0.0
и отрицательного нуля -0.0:
fn main()
{
let res1 = 0.0_f64.is_sign_positive();
let res2 = -0.0_f64.is_sign_positive();
println!("{}", res1);
println!("{}", res2);
}
Результат выполнения кода:
true
false
Пример
Давайте проверим знак специальных значений
f64::INFINITY и f64::NEG_INFINITY:
fn main()
{
let res1 = f64::INFINITY.is_sign_positive();
let res2 = f64::NEG_INFINITY.is_sign_positive();
println!("{}", res1);
println!("{}", res2);
}
Результат выполнения кода:
true
false
Смотрите также
-
метод
is_sign_negative,
который проверяет, является ли знак числа отрицательным -
метод
abs,
который возвращает абсолютное значение числа -
метод
signum,
который возвращает знак числа в виде 1.0, -1.0 или NaN -
метод
copysign,
который возвращает число с знаком другого числа