完整的四舍五入实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
//source: https://github.com/thinkeridea/go-extend/blob/main/exmath/round.go package exmath import ( "math" ) // Round 四舍五入,ROUND_HALF_UP 模式实现 // 返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零。 func Round(val float64, precision int) float64 { if precision == 0 { return math.Round(val) } p := math.Pow10(precision) if precision < 0 { return math.Floor(val*p+0.5) * math.Pow10(-precision) } return math.Floor(val*p+0.5) / p } |
项目地址:https://github.com/thinkeridea/go-extend
转载请注明:轻风博客 » golang 四舍五入函数