如何将字符串转换为f32?

Art*_*nov 3 type-conversion rust

我刚刚开始学习生锈,并且从字符串转换为f32有问题.在夜间0.11是函数"from_str",我使用它像这样:

let f = std::f32::from_str("0.11", 10);
Run Code Online (Sandbox Code Playgroud)

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

Pao*_*lla 6

你现在可以使用解析.

let f = "0.11".parse::<f32>(); // returns an Option<f32>
Run Code Online (Sandbox Code Playgroud)

  • 自从给出这个答案以来,情况发生了变化;现在返回一个 `std::result::Result&lt;f32, std::num::ParseFloatError&gt;` 而不是 `Option&lt;f32&gt;` (使用 Rust 1.44.1)。 (2认同)