如何在数字类型之间进行转换?
How do I convert between numeric types?
我想将 u8
转换为 i32
。我曾经做过:
use std::num::ToPrimitive;
fn main () {
// ...
// Other code
// ...
let int32 : i32 = u8Value.to_i32().unwrap();
}
这段代码在最近的晚间节目中无法编译。它抱怨 ToPrimitive 特性不稳定,可能会被删除。
使用as
转换数值类型:
fn main () {
let u8_value: u8 = 42;
let i32_value: i32 = u8_value as i32;
}
我想将 u8
转换为 i32
。我曾经做过:
use std::num::ToPrimitive;
fn main () {
// ...
// Other code
// ...
let int32 : i32 = u8Value.to_i32().unwrap();
}
这段代码在最近的晚间节目中无法编译。它抱怨 ToPrimitive 特性不稳定,可能会被删除。
使用as
转换数值类型:
fn main () {
let u8_value: u8 = 42;
let i32_value: i32 = u8_value as i32;
}