10, "65.0" -> 65, "xx " -> 0, "11xx"-> 11, "xx11"->0 我进-6ren">
gpt4 book ai didi

go - 我如何在golang中将字符串转换为整数

转载 作者:IT王子 更新时间:2023-10-29 01:08:31 26 4
gpt4 key购买 nike

我想在 golang 中将字符串转换为整数。但我不知道字符串的格式。例如,"10" -> 10, "65.0" -> 65, "xx " -> 0, "11xx"-> 11, "xx11"->0

我进行了一些搜索并找到了 strconv.ParseInt()。但它无法处理 "65.0"。所以我必须检查字符串的格式。

有没有更好的办法?

最佳答案

我相信你正在寻找的功能是

strconv.ParseFloat()

参见示例 here

但是这个函数的返回类型是float64。

如果您不需要作为字符串传递的数字的小数部分,那么下面的函数就可以完成这项工作:

func StrToInt(str string) (int, error) {
nonFractionalPart := strings.Split(str, ".")
return strconv.Atoi(nonFractionalPart[0])
}

关于go - 我如何在golang中将字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31487694/

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