func getAverage(arr []int, size int)float32 { variint var avg, sum float32
fori=0;i < size;++i{
sum += arr[i] }
avg = sum / size
return avg; }
接下来我们来调用这个函数:
实例
package main
import"fmt"
func main(){ /* 数组长度为 5 */ var balance =[5]int{1000,2,3,17,50} var avg float32
/* 数组作为参数传递给函数 */
avg = getAverage( balance,5);
/* 输出返回的平均值 */
fmt.Printf("平均值为: %f ", avg ); } func getAverage(arr [5]int, size int)float32{ vari,sum int var avg float32
fori=0;i < size;i++{
sum += arr[i] }
avg =float32(sum)/float32(size)
return avg; }
以上实例执行输出结果为:
平均值为:214.399994
以上实例中我们使用的形参并未设定数组大小。
浮点数计算输出有一定的偏差,你也可以转整型来设置精度。
实例
package main import( "fmt" ) func main(){
a :=1.69
b :=1.7
c := a * b // 结果应该是2.873
fmt.Println(c)// 输出的是2.8729999999999998 }
设置固定精度:
实例
package main import( "fmt" ) func main(){
a :=1690// 表示1.69
b :=1700// 表示1.70
c := a * b // 结果应该是2873000表示 2.873
fmt.Println(c)// 内部编码
fmt.Println(float64(c)/1000000)// 显示 }