Метод abs
Метод abs возвращает абсолютное значение (модуль) числа типа i32. Другими словами, он убирает знак минуса, если число отрицательное, и оставляет число без изменений, если оно положительное или равно нулю. Метод не принимает параметров и возвращает значение типа i32.
Важно помнить, что для минимального значения i32 метод abs может вызвать панику в отладочном режиме или вернуть то же самое число в релизном режиме, так как абсолютное значение i32::MIN не помещается в тип i32.
Синтаксис
i32::abs(self)
Пример
Давайте получим абсолютное значение отрицательного числа -15:
fn main()
{
let res = (-15i32).abs();
println!("{}", res);
}
Результат выполнения кода:
15
Пример
Давайте получим абсолютное значение положительного числа 42:
fn main()
{
let res = 42i32.abs();
println!("{}", res);
}
Результат выполнения кода:
42
Смотрите также
-
метод
signum,
который возвращает знак числа -
метод
is_negative,
который проверяет, является ли число отрицательным -
метод
is_positive,
который проверяет, является ли число положительным -
метод
wrapping_neg,
который возвращает отрицательное значение с учётом переполнения