一、概述
官方的math
包中提供了取整的方法,向上取整math.Ceil()
,向下取整math.Floor()
package main
import (
"fmt"
"math"
)
func main(){
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))
}