Slik bruker du Math.Round()-funksjonen i C#

Slik Bruker Du Math Round Funksjonen I C



Når du arbeider med numeriske data på C #-språket, er det viktig å vite hvordan du runder tall riktig. Math.Round()-funksjonen i C# kan avrunde tall til nærmeste heltall eller til et definert antall desimaler. Denne artikkelen dekker bruken av Math.Round()-funksjonen i C#.

Innholdsfortegnelse

Math.Round() funksjon i C#

I C#-språket kalles en metode Math.Round() er designet for å utføre avrunding på en gitt numerisk verdi. Den kan avrunde inndatanummeret til det tilstøtende heltall. Den kan også ta inn tall og runde dem av til et definert antall desimaler.







Denne funksjonen er en del av Math-klassen, som er tilgjengelig i systemnavneområdet. Math.Round()-funksjonen tar ett eller to argumenter. Det første argumentet er verdien vi ønsket å runde av, og den andre parameteren er valgfri, men den kan spesifisere antall desimaler vi ønsker å runde av vårt inndatanummer.



Syntaks

Syntaksen til Math.Round()-funksjonen er som følger:



Matte. Rund ( dobbelt )

Matte. Rund ( dobbelt , Int32 )

Matte. Rund ( dobbelt , Int32 , MidpointRounding )

Matte. Rund ( dobbelt , MidpointRounding )

Matte. Rund ( desimal )

Matte. Rund ( desimal , Int32 )

Matte. Rund ( desimal , Int32 , Midtpunktavrunding )

Matte. Rund ( desimal , Midtpunktavrunding )

Parametere

Math.Round()-funksjonen i C# tar to parametere:





  1. Tall vi ønsker å avrunde. Det kan være av typen dobbel eller desimal.
  2. Antall desimaler vi ønsker å runde av den gitte inngangen. Det kan være av typen int og er standard til 0 hvis ikke spesifisert. Denne parameteren er valgfri.

Komme tilbake

Funksjonen returnerer den avrundede verdien til inndatanummeret. Utdata har samme datatype som inngangsnummeret, enten dobbel eller desimal.

Eksempelkode

Nedenfor er en eksempelkode som bruker Math.Round()-metoden i C# og demonstrerer de forskjellige typene avrunding:



bruker System ;

klasseprogram {
statisk tomrom Hoved ( streng [ ] args ) {
dobbelt nummer1 = 3,14159 ;
dobbelt nummer2 = 2,71828 ;

// Avrunding til nærmeste heltall
Konsoll. WriteLine ( 'Avrunding til nærmeste heltall:' ) ;
Konsoll. WriteLine ( Matte. Rund ( nummer1 ) ) ; // Utgang: 3
Konsoll. WriteLine ( Matte. Rund ( nummer2 ) ) ; // Utgang: 3

// Avrund til definerte desimaler
Konsoll. WriteLine ( ' \n Avrunding til 2 desimaler:' ) ;
Konsoll. WriteLine ( Matte. Rund ( nummer1 , 2 ) ) ; // Utgang: 3,14
Konsoll. WriteLine ( Matte. Rund ( nummer2 , 2 ) ) ; // Utgang: 2,72

// Avrunding halvt opp
Konsoll. WriteLine ( ' \n Avrunding halvt opp:' ) ;
Konsoll. WriteLine ( Matte. Rund ( nummer1 , 3 , Midtpunktavrunding. AwayFromZero ) ) ;
Konsoll. WriteLine ( Matte. Rund ( nummer2 , 3 , Midtpunktavrunding. AwayFromZero ) ) ;

// Avrunding halvparten
Konsoll. WriteLine ( ' \n Avrunding halvparten:' ) ;
Konsoll. WriteLine ( Matte. Rund ( nummer1 , 3 , Midtpunktavrunding. Vær så snill ) ) ;
Konsoll. WriteLine ( Matte. Rund ( nummer2 , 3 , Midtpunktavrunding. Vær så snill ) ) ;

// Avrunding bort fra null
Konsoll. WriteLine ( ' \n Avrunding bort fra null:' ) ;
Konsoll. WriteLine ( Matte. Rund ( nummer1 , 3 , Midtpunktavrunding. AwayFromZero ) ) ;
Konsoll. WriteLine ( Matte. Rund ( - nummer1 , 3 , Midtpunktavrunding. AwayFromZero ) ) ;
}
}

I denne koden har vi to doble variabler, nummer 1, og nummer2 , med noen desimalverdier. Vi bruker Math.Round() metode for å avrunde disse tallene i henhold til forskjellige avrundingsmetoder.

Først rundet vi disse tallene til nærmeste heltall ved å bruke Math.Round(tall1) og Math.Round(tall2) . Utgangen av begge vil være 3.

Deretter runder vi disse tallene til 2 desimaler ved å bruke Math.Round(tall1, 2) og Math.Round(tall2, 2) . Utdataene til Math.Round(tall1, 2) vil være 3,14, og utdataene til Math.Round(tall2, 2) vil være 2,72.

Deretter runder vi disse tallene ved hjelp av forskjellige avrundingsmetoder. For eksempel bruker vi MidpointRounding.AwayFromZero å runde halvt opp , MidpointRounding.ToEven å runde halvt jevnt , og MidpointRounding.AwayFromZero å runde bort fra null .

Utdataene til disse avrundingsmetodene er vist nedenfor:

Konklusjon

De Math.Round() funksjon i C# kan avrunde tall. Den kan avrunde og konvertere verdier til deres nærmeste heltall, eller den kan også runde av tall til definerte desimaler. Som standard bruker Math.Round()-funksjonen runde halvt opp metoden, men vi kan også bruke runde halvparten eller runde bort fra null metoder ved å sende flere parametere. Her dekket vi en eksempelkode som bruker alle de forskjellige syntaksene til denne funksjonen. For mer informasjon om Math.Round()-metoden, les artikkelen.