我刚开始学习Rust,遇到了将字符串转换为f32的问题。在夜间版本0.11中有一个名为"from_str"的函数,我使用它来进行转换:
let f = std::f32::from_str("0.11", 10);
在当前的1.0.0 alpha版本中,函数不存在。 现在如何从str转换为f32?
我刚开始学习Rust,遇到了将字符串转换为f32的问题。在夜间版本0.11中有一个名为"from_str"的函数,我使用它来进行转换:
let f = std::f32::from_str("0.11", 10);
在当前的1.0.0 alpha版本中,函数不存在。 现在如何从str转换为f32?
你现在可以使用 parse 方法。
let f = "0.11".parse::<f32>(); // returns a Result<f32, std::num::ParseFloatError>`
std::result::Result<f32, std::num::ParseFloatError>
而不是 Option<f32>
(使用 Rust 1.44.1)。 - Jespers.parse::<f32>().unwrap();
仍然有效。 - Gus
let temp: f32 = temp.to_string().parse()?;
- Eric