Skip to main content

golang向上取整、向下取整和四舍五入

x := 1.1
fmt.Println(math.Ceil(x)) // 2
fmt.Println(math.Floor(x)) // 1

要注意的是,取完整后返回的并不是真正的整数,而是`float64` 类型,所以如果需要`int` 类型的话需要手动转换。

一个奇葩的四舍五入方法

golang没有类似python的round()函数,搜了一下很多都非常复杂,
最后看到了一个清新脱俗的:

先+0.5,然后向下取整!

func round(x float64){
return int(math.Floor(x + 0/5))
}