Verwendung der Math.Round()-Funktion in C#

Verwendung Der Math Round Funktion In C



Bei der Arbeit mit numerischen Daten in der Sprache C# ist es wichtig zu wissen, wie man Zahlen richtig rundet. Die Math.Round()-Funktion in C# kann Zahlen auf die nächste Ganzzahl oder auf eine definierte Anzahl von Dezimalstellen runden. Dieser Artikel behandelt die Verwendung der Math.Round()-Funktion in C#.

Inhaltsverzeichnis

Math.Round()-Funktion in C#

In der C#-Sprache eine Methode namens Math.Round() dient dazu, einen gegebenen numerischen Wert zu runden. Es kann die Eingabezahl auf die benachbarte Ganzzahl runden. Es kann auch eingegebene Zahlen nehmen und auf eine definierte Anzahl von Dezimalstellen runden.







Diese Funktion ist Teil der Math-Klasse, die im System-Namespace verfügbar ist. Die Funktion Math.Round() akzeptiert ein oder zwei Argumente. Das erste Argument ist der Wert, den wir runden wollten, und der zweite Parameter ist optional, aber er kann die Anzahl der Dezimalstellen angeben, mit denen wir unsere Eingabezahl runden möchten.



Syntax

Die Syntax der Funktion Math.Round() lautet wie folgt:



Mathematik. Runden ( doppelt )

Mathematik. Runden ( doppelt , Int32 )

Mathematik. Runden ( doppelt , Int32 , MittelpunktRundung )

Mathematik. Runden ( doppelt , MittelpunktRundung )

Mathematik. Runden ( Dezimal )

Mathematik. Runden ( Dezimal , Int32 )

Mathematik. Runden ( Dezimal , Int32 , MittelpunktRundung )

Mathematik. Runden ( Dezimal , MittelpunktRundung )

Parameter

Die Funktion Math.Round() in C# benötigt zwei Parameter:





  1. Zahl, die wir runden möchten. Es kann vom Typ double oder decimal sein.
  2. Anzahl der Dezimalstellen, um die die gegebene Eingabe gerundet werden soll. Es kann vom Typ sein int und standardmäßig auf 0 falls nicht angegeben. Dieser Parameter ist optional.

Zurückkehren

Die Funktion gibt den gerundeten Wert der eingegebenen Zahl zurück. Die Ausgabe hat denselben Datentyp wie die Eingabenummer, entweder doppelt oder dezimal.

Beispielcode

Nachfolgend finden Sie einen Beispielcode, der die Math.Round()-Methode in C# verwendet und die verschiedenen Rundungsarten demonstriert:



mit System ;

Klasse Programm {
statisch Leere Hauptsächlich ( Schnur [ ] Argumente ) {
doppelt num1 = 3.14159 ;
doppelt num2 = 2,71828 ;

// Rundung auf die nächste Ganzzahl
Konsole. WriteLine ( 'Auf die nächste ganze Zahl runden:' ) ;
Konsole. WriteLine ( Mathematik. Runden ( num1 ) ) ; // Ausgabe: 3
Konsole. WriteLine ( Mathematik. Runden ( num2 ) ) ; // Ausgabe: 3

// Auf definierte Nachkommastellen runden
Konsole. WriteLine ( ' \N Rundung auf 2 Nachkommastellen:' ) ;
Konsole. WriteLine ( Mathematik. Runden ( num1 , 2 ) ) ; // Ausgabe: 3.14
Konsole. WriteLine ( Mathematik. Runden ( num2 , 2 ) ) ; // Ausgabe: 2,72

// Aufrundung zur Hälfte
Konsole. WriteLine ( ' \N Aufrundung zur Hälfte:' ) ;
Konsole. WriteLine ( Mathematik. Runden ( num1 , 3 , MittelpunktRundung. Weg von Null ) ) ;
Konsole. WriteLine ( Mathematik. Runden ( num2 , 3 , MittelpunktRundung. Weg von Null ) ) ;

// Rundung halb gerade
Konsole. WriteLine ( ' \N Rundung auf halben Grad:' ) ;
Konsole. WriteLine ( Mathematik. Runden ( num1 , 3 , MittelpunktRundung. Bitte ) ) ;
Konsole. WriteLine ( Mathematik. Runden ( num2 , 3 , MittelpunktRundung. Bitte ) ) ;

// Von Null weg runden
Konsole. WriteLine ( ' \N Von Null wegrunden:' ) ;
Konsole. WriteLine ( Mathematik. Runden ( num1 , 3 , MittelpunktRundung. Weg von Null ) ) ;
Konsole. WriteLine ( Mathematik. Runden ( - num1 , 3 , MittelpunktRundung. Weg von Null ) ) ;
}
}

In diesem Code haben wir zwei doppelte Variablen, Nummer 1, Und num2 , mit einigen Dezimalwerten. Wir gebrauchen Math.Round() Methode, um diese Zahlen nach verschiedenen Rundungsmethoden zu runden.

Zuerst haben wir diese Zahlen mit auf die nächste ganze Zahl gerundet Math.Runde(num1) Und Math.Runde(num2) . Die Ausgabe von beiden wäre 3.

Als nächstes runden wir diese Zahlen mit auf 2 Dezimalstellen Math.Runde(num1, 2) Und Math.Runde(num2, 2) . Die Ausgabe von Math.Round(num1, 2) wäre 3,14 und die Ausgabe von Math.Round(num2, 2) wäre 2,72.

Dann runden wir diese Zahlen mit verschiedenen Rundungsmethoden. Wir verwenden zum Beispiel MittelpunktRundung.AwayFromZero abzurunden halb hoch , MidpointRounding.ToEven abzurunden halb gleich , Und MittelpunktRundung.AwayFromZero abzurunden null .

Die Ausgaben dieser Rundungsmethoden sind unten dargestellt:

Abschluss

Der Math.Round() Funktion in C# kann Zahlen runden. Es kann Werte runden und auf ihre nächste Ganzzahl konvertieren oder Zahlen auf definierte Dezimalstellen runden. Standardmäßig verwendet die Funktion Math.Round() die runde Hälfte Methode, aber wir können auch die verwenden rund halb gerade oder von null weg runden Methoden durch Übergabe zusätzlicher Parameter. Hier haben wir einen Beispielcode behandelt, der alle verschiedenen Syntaxen dieser Funktion verwendet. Weitere Informationen zur Methode Math.Round() finden Sie im Artikel.