【问题标题】:How do I convert between numeric types?如何在数字类型之间进行转换?
【发布时间】:2015-04-01 19:09:05
【问题描述】:

我想将u8 转换为i32。我曾经这样做过:

use std::num::ToPrimitive;

fn main () {

    // ...
    // Other code
    // ...

    let int32 : i32 = u8Value.to_i32().unwrap();
}

这段代码在最近的 nightlies 中没有编译。它抱怨 ToPrimitive 特征不稳定,很可能会被删除。

【问题讨论】:

    标签: casting type-conversion rust


    【解决方案1】:

    使用as 转换数字类型:

    fn main () {
        let u8_value: u8 = 42;
        let i32_value: i32 = u8_value as i32;
    }
    

    【讨论】:

    • 呃...我找到了我的问题。我试图投一个 &u8 而不是 u8 这就是为什么“as”对我没有用。我正在转换一个迭代器而不是一个原语。
    猜你喜欢
    • 2021-01-01
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 2019-09-28
    • 2019-11-20
    • 2011-03-15
    相关资源
    最近更新 更多