如何将字符串转换为f32?

9

我刚开始学习Rust,遇到了将字符串转换为f32的问题。在夜间版本0.11中有一个名为"from_str"的函数,我使用它来进行转换:

let f = std::f32::from_str("0.11", 10);

在当前的1.0.0 alpha版本中,函数不存在。 现在如何从str转换为f32?


也许可以这样写:let temp: f32 = temp.to_string().parse()?; - Eric
1个回答

18

你现在可以使用 parse 方法。

let f = "0.11".parse::<f32>(); // returns a Result<f32, std::num::ParseFloatError>`

谢谢!我花了半天的时间 :) - Artem Mamonov
2
自从这个答案发布以来,情况已经发生了变化;现在返回的是 std::result::Result<f32, std::num::ParseFloatError> 而不是 Option<f32>(使用 Rust 1.44.1)。 - Jesper
s.parse::<f32>().unwrap(); 仍然有效。 - Gus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接