Преобразование в 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