Auf Englisch lesen

Freigeben über


MidpointRounding Enumeration

Definition

Gibt die Strategie an, die mathematische Rundungsmethoden verwenden sollen, um eine Zahl zu runden.

public enum MidpointRounding
[System.Runtime.InteropServices.ComVisible(true)]
public enum MidpointRounding
Vererbung
MidpointRounding
Attribute

Felder

AwayFromZero 1

Die Strategie der Rundung auf die nächste Zahl, und wenn sich eine Zahl auf halbem Weg zwischen zwei anderen befindet, wird sie auf die nächste Zahl gerundet, die von 0 entfernt ist.

ToEven 0

Die Strategie des Rundens auf die nächste Zahl, und wenn eine Zahl auf halbem Weg zwischen zwei anderen liegt, wird sie auf die nächste gerade Zahl gerundet.

ToNegativeInfinity 3

Die Strategie der nach unten gerichteten Rundung, wobei das Ergebnis am nächsten und nicht größer als das unendlich präzise Ergebnis ist.

ToPositiveInfinity 4

Die Strategie der nach oben gerichteten Rundung, mit dem Ergebnis am nächsten und nicht weniger als das unendlich präzise Ergebnis.

ToZero 2

Die Strategie der gerichteten Rundung auf null, wobei das Ergebnis am nächsten und nicht größer als das unendlich präzise Ergebnis ist.

Beispiele

Im folgenden Beispiel wird die Math.Round -Methode in Verbindung mit der MidpointRounding Enumeration veranschaulicht:

decimal result;

// Round a positive value using different strategies.
// The precision of the result is 1 decimal place.

result = Math.Round(3.45m, 1, MidpointRounding.ToEven);
Console.WriteLine($"{result} = Math.Round({3.45m}, 1, MidpointRounding.ToEven)");
result = Math.Round(3.45m, 1, MidpointRounding.AwayFromZero);
Console.WriteLine($"{result} = Math.Round({3.45m}, 1, MidpointRounding.AwayFromZero)");
result = Math.Round(3.47m, 1, MidpointRounding.ToZero);
Console.WriteLine($"{result} = Math.Round({3.47m}, 1, MidpointRounding.ToZero)\n");

// Round a negative value using different strategies.
// The precision of the result is 1 decimal place.

result = Math.Round(-3.45m, 1, MidpointRounding.ToEven);
Console.WriteLine($"{result} = Math.Round({-3.45m}, 1, MidpointRounding.ToEven)");
result = Math.Round(-3.45m, 1, MidpointRounding.AwayFromZero);
Console.WriteLine($"{result} = Math.Round({-3.45m}, 1, MidpointRounding.AwayFromZero)");
result = Math.Round(-3.47m, 1, MidpointRounding.ToZero);
Console.WriteLine($"{result} = Math.Round({-3.47m}, 1, MidpointRounding.ToZero)\n");

/*
This code example produces the following results:

3.4 = Math.Round(3.45, 1, MidpointRounding.ToEven)
3.5 = Math.Round(3.45, 1, MidpointRounding.AwayFromZero)
3.4 = Math.Round(3.47, 1, MidpointRounding.ToZero)

-3.4 = Math.Round(-3.45, 1, MidpointRounding.ToEven)
-3.5 = Math.Round(-3.45, 1, MidpointRounding.AwayFromZero)
-3.4 = Math.Round(-3.47, 1, MidpointRounding.ToZero)
*/

Hinweise

Weitere Informationen zu dieser API finden Sie unter Zusätzliche API-Hinweise für MidpointRounding.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0