一个保留float64后面几位小数的函数没怎么看懂

func Round(f float64, n int) float64 {
pow10_n := math.Pow10(n)
return math.Trunc((f+0.5/pow10_n)*pow10_n) / pow10_n
}

求大神讲解一下,思想,函数意思我懂,但是没有想通思想

已邀请:

xiaoma

赞同来自: 小张的烦恼

他写的略绕,写成math.Trunc(f*pow10_n+0.5) / pow10_n更好,0.5是为了四舍五入

要回复问题请先登录注册