Heim >Backend-Entwicklung >C++ >Wie rundet man Zahlen in C# auf zwei Dezimalstellen?

Wie rundet man Zahlen in C# auf zwei Dezimalstellen?

DDD
DDDOriginal
2025-01-24 10:51:09603Durchsuche

How to Round Numbers to Two Decimal Places in C#?

Runden Sie Zahlen in C# auf zwei Dezimalstellen

Das Runden einer Zahl auf eine bestimmte Anzahl von Dezimalstellen ist eine häufige Aufgabe in der Programmierung. C# bietet die Funktion Math.Round, um diesen Vorgang zu vereinfachen.

Verwenden Sie Math.Round, um auf zwei Dezimalstellen zu runden

Um mit Math.Round eine Zahl auf zwei Dezimalstellen zu runden, können Sie die gewünschte Anzahl an Dezimalstellen als zweites Argument der Funktion angeben. Zum Beispiel:

<code class="language-csharp">decimal a = 1.994444M; // 要舍入的示例数字

Math.Round(a, 2); // 返回 1.99</code>

In diesem Beispiel hat der resultierende Wert 1,99 zwei Dezimalstellen. Beachten Sie, dass die Verwendung des Suffixes M darauf hinweist, dass die Variable vom Typ „dezimal“ ist.

Rundungsregeln und Zwischenwertbehandlung

Standardmäßig verwendet Math.Round die Rundungsregel „von Null weg“, bei der Zahlen größer oder gleich 0,5 aufgerundet und Zahlen kleiner als 0,5 abgerundet werden. Mit dem dritten Argument der Funktion Math.Round kann jedoch ein anderer Rundungsmodus angegeben werden.

Um beispielsweise die Bankrundung oder Rundung zu verwenden, können Sie den Wert MidpointRounding.ToEven als drittes Argument angeben:

<code class="language-csharp">Math.Round(a, 2, MidpointRounding.ToEven);</code>

Banker-Rundung rundet den Zwischenwert zwischen zwei Werten auf die nächste gerade Zahl. Dadurch wird sichergestellt, dass der Durchschnitt einer Reihe gerundeter Zahlen mit dem Durchschnitt der ursprünglichen Zahlen übereinstimmt.

Weitere Beispiele

Hier sind weitere Beispiele für die Verwendung von Math.Round zum Runden von Zahlen auf zwei Dezimalstellen:

<code class="language-csharp">decimal b = 1.995555M;

Math.Round(b, 2); // 返回 2.00

// 使用中间值舍入舍入
decimal c = 1.5M;

Math.Round(c, 2, MidpointRounding.ToEven); // 返回 1.50</code>

Das obige ist der detaillierte Inhalt vonWie rundet man Zahlen in C# auf zwei Dezimalstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn