- parseメソッドを使用する方法: Rustの標準ライブラリには、文字列を数値に変換するためのparseメソッドが用意されています。これを使用すると、文字列をf64に変換することができます。
fn main() {
let num_str = "3.14";
let num: f64 = num_str.parse().expect("Failed to parse string");
println!("Parsed number: {}", num);
}
- from_strメソッドを使用する方法: f64型には、FromStrトレイトが実装されており、from_strメソッドを使用して文字列をf64に変換することもできます。
use std::str::FromStr;
fn main() {
let num_str = "2.718";
let num: f64 = f64::from_str(num_str).expect("Failed to parse string");
println!("Parsed number: {}", num);
}
- カスタム関数を使用する方法: 必要に応じて、自分自身でカスタム関数を実装して文字列をf64に変換することもできます。
fn parse_f64(input: &str) -> Option<f64> {
match input.parse::<f64>() {
Ok(num) => Some(num),
Err(_) => None,
}
}
fn main() {
let num_str = "1.618";
let num: f64 = parse_f64(num_str).expect("Failed to parse string");
println!("Parsed number: {}", num);
}
これらの方法を使用すると、Rustで文字列をf64に変換することができます。適切なメソッドや関数を選択し、エラーハンドリングを行うことをお勧めします。