De functie Math.Round() gebruiken in C#

De Functie Math Round Gebruiken In C



Bij het werken met numerieke gegevens in C#-taal, is het essentieel om te weten hoe getallen correct moeten worden afgerond. De functie Math.Round() in C# kan getallen afronden op het dichtstbijzijnde gehele getal of op een bepaald aantal decimalen. Dit artikel behandelt het gebruik van de functie Math.Round() in C#.

Inhoudsopgave

Math.Round() Functie in C#

In de C#-taal is een methode genaamd Wiskunde.Ronde() is ontworpen om afrondingen uit te voeren op een gegeven numerieke waarde. Het kan het ingevoerde getal afronden naar het aangrenzende gehele getal. Het kan ook ingevoerde getallen nemen en deze afronden op een bepaald aantal decimalen.







Deze functie maakt deel uit van de klasse Math, die beschikbaar is in de systeemnaamruimte. De functie Math.Round() heeft een of twee argumenten nodig. Het eerste argument is de waarde die we wilden afronden, en de tweede parameter is optioneel, maar kan het aantal decimalen specificeren dat we ons ingevoerde getal willen afronden.



Syntaxis

De syntaxis van de functie Math.Round() is als volgt:



Wiskunde. Ronde ( dubbele )

Wiskunde. Ronde ( dubbele , Int32 )

Wiskunde. Ronde ( dubbele , Int32 , Middelpuntafronding )

Wiskunde. Ronde ( dubbele , Middelpuntafronding )

Wiskunde. Ronde ( decimale )

Wiskunde. Ronde ( decimale , Int32 )

Wiskunde. Ronde ( decimale , Int32 , Middelpuntafronding )

Wiskunde. Ronde ( decimale , Middelpuntafronding )

Parameters

De functie Math.Round() in C# heeft twee parameters:





  1. Getal dat we willen afronden. Het kan van het type dubbel of decimaal zijn.
  2. Aantal decimalen dat we de gegeven invoer willen afronden. Het kan van type zijn int en standaard naar 0 indien niet opgegeven. Deze parameter is optioneel.

Opbrengst

De functie retourneert de afgeronde waarde van het ingevoerde getal. Uitvoer heeft hetzelfde datatype als het invoergetal, dubbel of decimaal.

Voorbeeldcode

Hieronder vindt u een voorbeeldcode die de methode Math.Round() in C# gebruikt en de verschillende soorten afrondingen laat zien:



systeem gebruiken ;

klasse programma {
statisch leegte Voornaamst ( snaar [ ] argumenten ) {
dubbele nummer1 = 3.14159 ;
dubbele nummer2 = 2.71828 ;

// Afronden op het dichtstbijzijnde gehele getal
Troosten. Schrijf lijn ( 'Afronden op het dichtstbijzijnde gehele getal:' ) ;
Troosten. Schrijf lijn ( Wiskunde. Ronde ( nummer1 ) ) ; // Uitvoer: 3
Troosten. Schrijf lijn ( Wiskunde. Ronde ( nummer2 ) ) ; // Uitvoer: 3

// Rond af op gedefinieerde decimalen
Troosten. Schrijf lijn ( ' \N Afronden op 2 decimalen:' ) ;
Troosten. Schrijf lijn ( Wiskunde. Ronde ( nummer1 , 2 ) ) ; // Uitvoer: 3.14
Troosten. Schrijf lijn ( Wiskunde. Ronde ( nummer2 , 2 ) ) ; // Uitvoer: 2,72

// Halverwege afronden
Troosten. Schrijf lijn ( ' \N Halverwege afronden:' ) ;
Troosten. Schrijf lijn ( Wiskunde. Ronde ( nummer1 , 3 , Middelpuntafronding. WegVanZero ) ) ;
Troosten. Schrijf lijn ( Wiskunde. Ronde ( nummer2 , 3 , Middelpuntafronding. WegVanZero ) ) ;

// Half-gelijk afronden
Troosten. Schrijf lijn ( ' \N Half-even afronden:' ) ;
Troosten. Schrijf lijn ( Wiskunde. Ronde ( nummer1 , 3 , Middelpuntafronding. ToEven ) ) ;
Troosten. Schrijf lijn ( Wiskunde. Ronde ( nummer2 , 3 , Middelpuntafronding. ToEven ) ) ;

// Afronden vanaf nul
Troosten. Schrijf lijn ( ' \N Afronden vanaf nul:' ) ;
Troosten. Schrijf lijn ( Wiskunde. Ronde ( nummer1 , 3 , Middelpuntafronding. WegVanZero ) ) ;
Troosten. Schrijf lijn ( Wiskunde. Ronde ( - nummer1 , 3 , Middelpuntafronding. WegVanZero ) ) ;
}
}

In deze code hebben we twee dubbele variabelen, nummer 1, En nummer2 , met enkele decimale waarden. We gebruiken Wiskunde.Ronde() methode om deze getallen af ​​te ronden volgens verschillende afrondingsmethoden.

Eerst hebben we deze getallen afgerond op het dichtstbijzijnde gehele getal met behulp van Wiskunde.Ronde(num1) En Wiskunde.Ronde(num2) . De uitvoer van beide zou 3 zijn.

Vervolgens ronden we deze getallen af ​​op 2 decimalen met behulp van Math.Round(num1, 2) En Wiskunde.Ronde(getal2, 2) . De uitvoer van Math.Round(num1, 2) zou 3,14 zijn en de output van Math.Round(num2, 2) zou 2,72 zijn.

Vervolgens ronden we deze getallen af ​​met behulp van verschillende afrondingsmethoden. Wij gebruiken bijvoorbeeld MidpointRounding.AwayFromZero ronden half op , MidpointRounding.ToEven ronden half gelijk , En MidpointRounding.AwayFromZero om van af te ronden nul .

De resultaten van deze afrondingsmethoden worden hieronder weergegeven:

Conclusie

De Wiskunde.Ronde() functie in C# kan getallen afronden. Het kan waarden afronden en converteren naar het dichtstbijzijnde gehele getal, of het kan ook getallen afronden naar gedefinieerde decimalen. Standaard gebruikt de functie Math.Round() de rond half omhoog methode, maar we kunnen ook de rond half gelijk of rond af van nul methoden door aanvullende parameters door te geven. Hier hebben we een voorbeeldcode behandeld die alle verschillende syntaxis van deze functie gebruikt. Lees het artikel voor meer informatie over de methode Math.Round().