Метод copysign
Метод copysign возвращает новое число,
у которого абсолютное значение (модуль) взято
от первого числа, а знак - от второго числа.
Параметром метод принимает число типа f64,
знак которого нужно скопировать.
Синтаксис
f64.copysign(sign)
Пример
Давайте скопируем отрицательный знак числа -5.0
в положительное число 3.0:
fn main()
{
let res = 3.0_f64.copysign(-5.0);
println!("{}", res);
}
Результат выполнения кода:
-3
Пример
Давайте скопируем положительный знак числа 5.0
в отрицательное число -3.0:
fn main()
{
let res = (-3.0_f64).copysign(5.0);
println!("{}", res);
}
Результат выполнения кода:
3
Пример
Давайте применим метод copysign к положительному
нулю, скопировав знак от отрицательного нуля:
fn main()
{
let res = 0.0_f64.copysign(-0.0);
println!("{}", res);
}
Результат выполнения кода:
-0
Смотрите также
-
метод
abs,
который возвращает абсолютное значение числа -
метод
signum,
который возвращает знак числа в виде 1.0, -1.0 или NaN -
метод
is_sign_positive,
который проверяет, является ли знак числа положительным -
метод
is_sign_negative,
который проверяет, является ли знак числа отрицательным