Runden Sie Zahlen in C# auf zwei Dezimalstellen
Beim Programmieren ist das Runden einer Zahl auf eine bestimmte Genauigkeit eine häufige Aufgabe. In C# bietet die Funktion Math.Round
eine effiziente Möglichkeit, eine Zahl auf die erforderliche Anzahl von Ziffern zu runden.
Um mit Math.Round
eine Zahl auf zwei Dezimalstellen zu runden, führen Sie die folgenden Schritte aus:
<code class="language-csharp">decimal myNumber = 1.994444M; decimal roundedNumber = Math.Round(myNumber, 2);</code>
Der obige Code weist der Variablen myNumber
den Wert 1,994444 zu, rundet ihn dann mit Math.Round
auf zwei Dezimalstellen und speichert das Ergebnis in der Variablen roundedNumber
.
Hier sind einige Beispiele, wie Math.Round
funktioniert:
<code class="language-csharp">decimal a = 1.994444M; Math.Round(a, 2); // 返回 1.99 decimal b = 1.995555M; Math.Round(b, 2); // 返回 2.00</code>
Durch die Verwendung von Math.Round
mit geeigneten Dezimalstellen können Sie ganz einfach sicherstellen, dass Zahlen auf die gewünschte Genauigkeit gerundet werden.
Für erweiterte Rundungsschemata stellt C# auch die Math.Round
-Überladungen von MidpointRounding.ToEven
bereit. Diese Überladung ermöglicht die Banker-Rundung, die im Falle eines Unentschiedens die Zahl auf die nächste gerade Zahl aufrundet.
Um die Bankrundung zu verwenden, geben Sie einfach MidpointRounding.ToEven
als drittes Argument für Math.Round
an:
<code class="language-csharp">Math.Round(a, 2, MidpointRounding.ToEven);</code>
Weitere Informationen zum Runden von Zahlen in C# finden Sie in der Dokumentation von Math.Round
.
Das obige ist der detaillierte Inhalt vonWie kann ich Zahlen in C# auf zwei Dezimalstellen runden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!