猿问

为什么这个将字符串转换为整数的 Golang 代码失败?

这应该很简单:

strconv.Atoi("1250000.0000")

这会导致错误:

0 strconv.ParseInt:解析“1250000.0000”:语法无效

有什么线索吗?


慕勒3428872
浏览 197回答 2
2回答

慕村225694

Atoi 仅适用于可以解析为整数的字符串。你需要的是parseFloat

catspeake

dystroy 说的是真的,但请记住,浮动是不精确的,这样您可能会得到错误的答案。在您的情况下,您可以简单地在句点上拆分字符串,然后Atoi在其上使用。strconv.Atoi(strings.Split("1250000.0000", ".")[0])
随时随地看视频慕课网APP

相关分类

Go
我要回答