gpt4 book ai didi

string - 如何将字符串解析为以逗号作为小数点分隔符的 float

转载 作者:行者123 更新时间:2023-11-29 08:28:30 26 4
gpt4 key购买 nike

我正在尝试使用 parse() 函数解析字符串,该函数本质上是用户对 f32 的输入。可以输入以逗号作为小数点分隔符的 float - 如何将其解析为 f32?

到目前为止,只要输入的格式为“30”或“30.1”,将字符串解析为 float 就可以正常工作 - 一旦输入为“30,1”,我就会在 Result::unwrap( ).有没有办法让解析器接受“,”作为小数点分隔符?

这是我目前使用的代码:

input.trim().parse().unwrap();

我希望解析采用 "30"和 "30,1"- 最好遵守本地的十进制约定

最佳答案

也许您可以在将逗号传递给解析之前将逗号替换为点。

fn main() {
let input = "30,6";
let val: f32 = input.trim().replace(',', ".").parse().unwrap();

dbg!(val);
}

对我来说很好。

关于string - 如何将字符串解析为以逗号作为小数点分隔符的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57647601/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com