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) float64Det tar en flyteverdi og returnerer nærmeste heltall som float64.
Tenk på eksemplene nedenfor:
pakkehovedOvennevnte program returnerer de nærmeste heltallverdiene for de spesifiserte flytene. Et eksempelutgang er som vist:
$ gå løp rundt.gå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:
Float64For å 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:
pakkehovedOvennevnte kode skal returnere utgangen som:
$ gå løp rundt.gå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!