Sådan bruges Math.Round()-funktionen i C#

Sadan Bruges Math Round Funktionen I C



Når du arbejder med numeriske data i C # sprog, er det vigtigt at vide, hvordan man afrunder tal korrekt. Math.Round()-funktionen i C# kan afrunde tal til nærmeste heltal eller til et defineret antal decimaler. Denne artikel dækker brugen af ​​Math.Round()-funktionen i C#.

Indholdsfortegnelse

Math.Round() funktion i C#

I C#-sproget kaldes en metode Math.Round() er designet til at udføre afrunding på en given numerisk værdi. Den kan afrunde inputtallet til dets tilstødende heltal. Den kan også tage inputtal og runde dem af til et defineret antal decimaler.







Denne funktion er en del af Math-klassen, som er tilgængelig i systemnavnerummet. Funktionen Math.Round() tager et eller to argumenter. Det første argument er den værdi, som vi ønskede at runde af, og den anden parameter er valgfri, men den kan angive antallet af decimaler, vi ønsker at afrunde vores inputtal.



Syntaks

Syntaksen for Math.Round()-funktionen er som følger:



Matematik. Rund ( dobbelt )

Matematik. Rund ( dobbelt , Int32 )

Matematik. Rund ( dobbelt , Int32 , MidpointRounding )

Matematik. Rund ( dobbelt , MidpointRounding )

Matematik. Rund ( decimal )

Matematik. Rund ( decimal , Int32 )

Matematik. Rund ( decimal , Int32 , MidpointRounding )

Matematik. Rund ( decimal , MidpointRounding )

Parametre

Math.Round()-funktionen i C# tager to parametre:





  1. Tal vi ønsker at afrunde. Det kan være af typen dobbelt eller decimal.
  2. Antal decimaler vi ønsker at afrunde det givne input. Det kan være af typen int og er standard til 0 hvis ikke specificeret. Denne parameter er valgfri.

Vend tilbage

Funktionen returnerer den afrundede værdi af inputtallet. Output har samme datatype som inputnummeret, enten dobbelt eller decimal.

Eksempel kode

Nedenfor er et eksempel på kode, der bruger Math.Round() metoden i C# og demonstrerer de forskellige typer afrunding:



ved hjælp af System ;

klasses program {
statisk ugyldig Hoved ( snor [ ] args ) {
dobbelt nummer1 = 3,14159 ;
dobbelt nummer 2 = 2,71828 ;

// Afrunding til nærmeste heltal
Konsol. WriteLine ( 'Afrunding til nærmeste heltal:' ) ;
Konsol. WriteLine ( Matematik. Rund ( nummer1 ) ) ; // Output: 3
Konsol. WriteLine ( Matematik. Rund ( nummer 2 ) ) ; // Output: 3

// Afrund til definerede decimaler
Konsol. WriteLine ( ' \n Afrunding til 2 decimaler:' ) ;
Konsol. WriteLine ( Matematik. Rund ( nummer1 , 2 ) ) ; // Output: 3,14
Konsol. WriteLine ( Matematik. Rund ( nummer 2 , 2 ) ) ; // Output: 2,72

// Afrunding halvt op
Konsol. WriteLine ( ' \n Afrunding halvt op:' ) ;
Konsol. WriteLine ( Matematik. Rund ( nummer1 , 3 , MidpointRounding. AwayFromZero ) ) ;
Konsol. WriteLine ( Matematik. Rund ( nummer 2 , 3 , MidpointRounding. AwayFromZero ) ) ;

// Afrunding halvt lige
Konsol. WriteLine ( ' \n Runder halvt lige:' ) ;
Konsol. WriteLine ( Matematik. Rund ( nummer1 , 3 , MidpointRounding. Vær venlig ) ) ;
Konsol. WriteLine ( Matematik. Rund ( nummer 2 , 3 , MidpointRounding. Vær venlig ) ) ;

// Afrunding væk fra nul
Konsol. WriteLine ( ' \n Afrunding væk fra nul:' ) ;
Konsol. WriteLine ( Matematik. Rund ( nummer1 , 3 , MidpointRounding. AwayFromZero ) ) ;
Konsol. WriteLine ( Matematik. Rund ( - nummer1 , 3 , MidpointRounding. AwayFromZero ) ) ;
}
}

I denne kode har vi to dobbeltvariable, nummer 1, og nummer 2 , med nogle decimaler. Vi bruger Math.Round() metode til at afrunde disse tal efter forskellige afrundingsmetoder.

Først afrundede vi disse tal til det nærmeste heltal vha Math.Round(tal1) og Math.Round(tal2) . Outputtet af begge ville være 3.

Dernæst afrunder vi disse tal til 2 decimaler vha Math.Round(tal1, 2) og Math.Round(tal2, 2) . Outputtet af Math.Round(tal1, 2) ville være 3,14, og outputtet af Math.Round(tal2, 2) ville være 2,72.

Derefter afrunder vi disse tal ved hjælp af forskellige afrundingsmetoder. Vi bruger f.eks MidpointRounding.AwayFromZero at runde halvt op , MidpointRounding.ToEven at runde halvt lige , og MidpointRounding.AwayFromZero at runde væk fra nul .

Outputtet af disse afrundingsmetoder er vist nedenfor:

Konklusion

Det Math.Round() funktion i C# kan afrunde tal. Den kan afrunde og konvertere værdier til deres nærmeste heltal, eller den kan også afrunde tal til definerede decimaler. Som standard bruger Math.Round()-funktionen runde halvt op metode, men vi kan også bruge runde halvlige eller runde væk fra nul metoder ved at videregive yderligere parametre. Her dækkede vi en eksempelkode, der bruger alle de forskellige syntakser for denne funktion. For mere information om Math.Round()-metoden, læs artiklen.