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.4k
2 个回答
avg = sum / float32(num)

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

sum(float)/num(int)

推荐问题