代码点读机 / Rust / as

as Rust · 关键字

在表达式里把值强制转换成另一种类型,像把一种证件临时换成另一种用,但可能丢失信息。

怎么用

值 as 目标类型,用于显式类型转换

小例子

let 平均分 = 7_i32 as f64 / 2.0;
println!("{}", 平均分);

运行结果

3.5

提醒:大类型转小类型会截断;浮点转整数会截断/饱和

官方文档:https://doc.rust-lang.org/reference/expressions/operator-expr.html#type-cast-expressions

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条