golang关于类型不匹配的问题

初雪小白,下面是代码:

package main

import (
    "fmt"
)

func main() {
    var balance = []float32{1000.35, 2.3, 3.6, 17.32, 51.966, 101.12, 1023.124}
    var sum, avg float32
    var num = len(balance)
    for i := 0; i < num; i++ {
        sum += balance[i]
    }
    avg = sum / num
    fmt.Println(avg)
}

报错信息:invalid operation: sum / num (mismatched types float32 and int)

求大神解答 到底是哪里的问题?

阅读 4.2k
2 个回答
avg = sum / float32(num)

这一行出问题了,你要把int类型转成float32 之后才能除

sum(float)/num(int)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题