golang redondear hacia arriba, redondear hacia abajo y redondear

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)) 
}

Supongo que te gusta

Origin blog.csdn.net/mjian178/article/details/112648874
Recomendado
Clasificación