gpt4 book ai didi

arrays - String to Float64 : multiple-value strconv. 单值上下文中的 ParseFloat()

转载 作者:数据小太阳 更新时间:2023-10-29 03:30:06 29 4
gpt4 key购买 nike

我有一个像这样的 STRING slice 数组:

[[header1 header2 startdate enddate header3 header4] 
[item1 100 01/01/2017 02/01/2017 5343340.56343 3.77252223956]
[item2 554 01/01/2017 02/01/2017 22139.461201388 17.232284405]]

请记住,数组不断增加。我只是发布一个示例数组。

现在我将一些 float 转换为字符串,以便我可以将其附加到字符串 slice 。但是,我需要用这些数字做一些数学运算。我想将第二个 slice 中的字符串编号 (5343340.56343) 添加到第三个字符串编号 (22139.461201388)。每个 slice 中的其他 2 个 float 也是如此。为此,我需要先将它们转换为 float64。得到总和后,我需要将它们转换回字符串,这样我就可以将它附加到我的 slice 中,我会弄清楚该怎么做。

要将字符串项目转换为 float64,这是我所拥有的:

for _, i := range data[1:] {
if i[0] == "item1" {
j := strconv.ParseFloat(i[4], 64)


}
if i[0] == "item2" {
k := strconv.ParseFloat(i[4], 64)
}
sum := j + k
}

这给出了一个错误:单值上下文中的多值 strconv.ParseFloat()所以我的问题是:

  1. 如何将字符串值转换为 Float64。

  2. 可选:关于如何从每个 slice 中添加 2 个 float 有什么建议吗?

感谢任何帮助!

最佳答案

你得到的错误是因为函数 ParseFloat 返回两个参数而你忽略了第二个。

j, err := strconv.ParseFloat(i[4], 64)
if err != nil {
// insert error handling here
}
(...)

尝试始终检查 godocs 中的函数签名在使用之前。

关于arrays - String to Float64 : multiple-value strconv. 单值上下文中的 ParseFloat(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42146467/

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