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

为什么将字符串转换为整数的Golang代码失败了?,go,Go,这应该很简单: strconv.Atoi("1250000.0000") 这将导致一个错误: 0 strconv.ParseInt:正在分析“1250000.0000”:语法无效 有什么线索吗?Atoi只适用于可以解析为整数的字符串 你需要的是dystroy所说的是真的,但请记住,浮动是不精确的,这样你可能会得到错误的答案。在您的例子中,您可以简单地拆分句点上的字符串,然后在该句点上使用Atoi strconv.Atoi(strings.Split("1250000.0000", ".")[0

这应该很简单:

strconv.Atoi("1250000.0000")
这将导致一个错误:

0 strconv.ParseInt:正在分析“1250000.0000”:语法无效


有什么线索吗?

Atoi
只适用于可以解析为整数的字符串


你需要的是

dystroy所说的是真的,但请记住,浮动是不精确的,这样你可能会得到错误的答案。在您的例子中,您可以简单地拆分句点上的字符串,然后在该句点上使用
Atoi

strconv.Atoi(strings.Split("1250000.0000", ".")[0])

你导入strconv包了吗?你能发布你的全部代码吗?这看起来不像一个整数。您想做什么?它已经直接将错误返回给您,
无效语法
。您正在将浮点数传递给需要分析整数的函数。您缺少
字符串的参数中的
,“
。Split()
(并且修复了小于六个字符的更改,因此StackOverflow将不接受编辑)