Golang runde

Golang runde

Go er et kraftig programmeringsspråk som følger med en samling nyttige pakker og moduler for forskjellige operasjoner. En nyttig pakke er matematikkpakken. Den inneholder metoder og verktøy for å utføre matematiske operasjoner med letthet.

I denne guiden lærer du hvordan du runder flyteverdier til nærmeste heltall ved å bruke de innebygde metodene fra matematikkpakken.

Gå rundt () Metode

Matten.Rund () -funksjonen lar deg runde en flottør til nærmeste heltall, og avrunde halvveis fra null.

Funksjonen er grei. Syntaksen er som vist:

func runde (en float64) float64

Det tar en flyteverdi og returnerer nærmeste heltall som float64.

Tenk på eksemplene nedenfor:

pakkehoved
import (
"FMT"
"matte"
)
func main ()
fmt.Println (matematikk.Runde (-1.6))
fmt.Println (matematikk.Runde (-1.4))
fmt.Println (matematikk.Runde (1.6))
fmt.Println (matematikk.Runde (1.4))

Ovennevnte program returnerer de nærmeste heltallverdiene for de spesifiserte flytene. Et eksempelutgang er som vist:

$ gå løp rundt.gå
-2
-1
2
1

Husk at runden () -funksjonen returnerer en float64. Du kan bekrefte dette ved hjelp av typen () -metoden fra Reflect -pakken:

fmt.Println (reflekterer.Type av (matematikk.Runde (-1.6)))

Den resulterende utgangen er som:

Float64

For å konvertere en float64 til int, kan du støpe som:

to_int: = int64 (matematikk.Runde (-1.6)

Gå Roundtoeven () Metode

Du kan også bruke matematikk.Roundtoeven () -funksjonen for å konvertere en flyteverdi til nærmeste jevn heltallekvivalent.

For eksempel:

pakkehoved
import (
"FMT"
"matte"
)
func main ()
fmt.Println (matematikk.Roundtoeven (-0.1))
fmt.Println (matematikk.Roundtoeven (-2.5))
fmt.Println (matematikk.Roundtoeven (3.7))
fmt.Println (matematikk.Roundtoeven (7.5))

Ovennevnte kode skal returnere utgangen som:

$ gå løp rundt.gå
-0
-2
4
8

Tilsvarende returnerer funksjonen en float64 -type. Derfor må du konvertere det til et heltall hvis du trenger en INT -type.

Konklusjon

Denne guiden dekket hvordan du kan runde en flottør i sitt nærmeste heltall ved hjelp av runden () og rundetoeven () metoder.

Takk for at du leste!