为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕勒3428872 2021-07-01 09:00:52
这应该很简单:strconv.Atoi("1250000.0000")这会导致错误:0 strconv.ParseInt:解析“1250000.0000”:语法无效有什么线索吗?
查看完整描述

2 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

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

你需要的是parseFloat


查看完整回答
反对 回复 2021-07-05
?
catspeake

TA贡献1111条经验 获得超0个赞

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

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



查看完整回答
反对 回复 2021-07-05
  • 2 回答
  • 0 关注
  • 196 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信