📜  rust 将字符串转换为 f32 (1)

📅  最后修改于: 2023-12-03 15:19:53.208000             🧑  作者: Mango

Rust中将字符串转换为f32

在Rust中,要将字符串转换为f32类型,需要使用parse()函数。下面是一些示例代码和解释。

使用parse()函数将字符串转换为f32
let num_str = "3.14";
let num_f32 = num_str.parse::<f32>().unwrap();
println!("Parsed f32 number: {}", num_f32);

解释:

  1. 定义一个包含字符串值的变量 num_str
  2. 使用 parse() 函数将字符串转换为f32类型。
  3. 使用 unwrap() 方法获取转换后的f32类型值。
  4. 使用 println!() 函数输出转换后的f32类型值。
处理转换失败

如果字符串不能转换为f32类型,parse() 函数将返回一个错误。您可以使用 match 表达式处理这种情况。

let num_str = "invalid number";
let num_f32 = num_str.parse::<f32>();
match num_f32 {
    Ok(value) => println!("Parsed f32 number: {}", value),
    Err(e) => println!("Failed to parse f32: {}", e),
}

解释:

1.定义一个包含字符串值的变量 num_str,该字符串不能转换为f32类型。 2.使用 parse() 函数将字符串转换为f32类型,并将结果存储在 num_f32 变量中。 3.使用 match 表达式检查 num_f32 变量的状态。 4.如果转换成功则输出转换后的f32类型值。 5.如果转换失败则输出错误信息。

结论

通过使用parse()函数,您可以方便的将字符串转换为f32类型。您还可以使用match表达式处理转换失败的情况。