I. Resumen
El math
paquete oficial proporciona un método de redondeo, redondeo hacia arriba math.Ceil()
, redondeo hacia abajomath.Floor()
Dos, uso
1 2 3 4 5 6 7 8 9 10 |
package main import ( "fmt" "math" ) func main () { x: = 1.1 fmt.Println (math.Ceil (x)) // 2 fmt.Println (math.Floor (x)) // 1 } |
Cabe señalar que lo que se devuelve después de la finalización no es un entero real, sino un float64
tipo, por lo que si necesita un int
tipo, debe convertirlo manualmente.
2017-10-14 Añadido: Un maravilloso método de redondeo.
Golang no tiene una función round () similar a python. Después de buscar mucho, es muy complicado. Finalmente, vi una nueva y refinada: primero +0.5, ¡luego redondeando hacia abajo!
Es increíblemente simple y no hay nada de malo en pensar en ello. Admiro esta idea.
1 2 3 |
func round (x float64) { return int (math.Floor (x + 0/5)) } |