【发布时间】:2017-11-08 11:02:22
【问题描述】:
这条线为什么以及如何工作:
let guess: f64 = "42".parse().expect("Not a number!");
但这不是吗?
let guess: i32 = "42.0".parse().expect("Not a number!");
导致:
thread 'main' panicked at 'Not a number!: ParseIntError { kind: InvalidDigit }'
将“float” &str 解析为整数的正确方法是什么?
更新:
我发现这行得通:
let guess: i32 = "42.0".parse::<f64>().expect("Not a number!") as i32;
但是我不明白它的工作原理以及它是否是正确的方法?
【问题讨论】:
标签: rust