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

时间:2013-10-09 17:05:50

标签: go

这应该很简单:

strconv.Atoi("1250000.0000")

这会导致错误:

  

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

任何线索?

2 个答案:

答案 0 :(得分:8)

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

您需要的是parseFloat

答案 1 :(得分:1)

什么是破坏所说的是真的,但请记住,花车是精确的,你可能会得到一个错误的答案。在您的情况下,您可以简单地在句点上拆分字符串,然后在其上使用Atoi

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