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

Преобразование в i32

Преобразование в i32 - это приведение значения к 32-битному целому числу со знаком. В Rust существует несколько способов такого преобразования: с помощью оператора as, метода try_into, метода parse для строк, а также через типажи From и Into. Параметром в каждом случае выступает исходное значение, которое необходимо преобразовать.

Синтаксис

// через оператор as let res = value as i32; // через метод try_into let res: i32 = value.try_into().unwrap(); // через метод parse для строк let res: i32 = "12345".parse().unwrap(); // через типаж From let res = i32::from(value);

Пример

Давайте преобразуем число типа u8 в i32 с помощью оператора as:

fn main() { let value: u8 = 42; let res = value as i32; println!("{}", res); }

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

42

Пример

Давайте преобразуем число типа f64 в i32 с помощью оператора as:

fn main() { let value: f64 = 3.99; let res = value as i32; println!("{}", res); }

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

3

Пример

Давайте преобразуем строку "12345" в i32 с помощью метода parse:

fn main() { let res: i32 = "12345".parse().unwrap(); println!("{}", res); }

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

12345

Пример

Давайте преобразуем число типа i16 в i32 с помощью метода try_into:

use std::convert::TryInto; fn main() { let value: i16 = 100; let res: i32 = value.try_into().unwrap(); println!("{}", res); }

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

100

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

  • оператор as,
    который выполняет приведение типов
  • метод parse,
    который преобразует строку в число
  • типаж TryInto,
    который выполняет безопасное преобразование
  • типаж From,
    который выполняет преобразование без потери данных
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить