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

Метод checked_add

Метод checked_add выполняет сложение числа типа i32 с другим числом и возвращает Some с результатом, если переполнения не произошло, или None, если результат выходит за пределы допустимого диапазона типа i32. Параметром метод принимает число, которое нужно прибавить к текущему значению. Такой подход позволяет безопасно обрабатывать переполнение без паники.

Синтаксис

i32.checked_add(rhs)

Пример

Давайте сложим число 100 с числом 200 и выведем результат:

fn main() { let res = 100i32.checked_add(200); println!("{:?}", res); }

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

Some(300)

Пример

Давайте попробуем сложить максимальное значение i32 с единицей и посмотрим, что вернёт метод:

fn main() { let res = i32::MAX.checked_add(1); println!("{:?}", res); }

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

None

Пример

Давайте сложим отрицательное число -100 с числом 50 и выведем результат:

fn main() { let res = (-100i32).checked_add(50); println!("{:?}", res); }

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

Some(-50)

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

  • метод checked_sub,
    который выполняет вычитание с проверкой переполнения
  • метод checked_mul,
    который выполняет умножение с проверкой переполнения
  • метод wrapping_add,
    который выполняет сложение с циклическим переносом
  • метод saturating_add,
    который выполняет сложение с насыщением на границах
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить