Lire en anglais

Partager via


MidpointRounding Énumération

Définition

Spécifie la stratégie que les méthodes d’arrondi mathématiques doivent utiliser pour arrondir un nombre.

C#
public enum MidpointRounding
C#
[System.Runtime.InteropServices.ComVisible(true)]
public enum MidpointRounding
Héritage
MidpointRounding
Attributs

Champs

Nom Valeur Description
AwayFromZero 1

Stratégie d’arrondi au nombre le plus proche, et lorsqu’un nombre est à mi-chemin entre deux autres, il est arrondi au nombre le plus proche qui est loin de zéro.

ToEven 0

Stratégie d’arrondi au nombre le plus proche, et lorsqu’un nombre est à mi-chemin entre deux autres, il est arrondi au nombre pair le plus proche.

ToNegativeInfinity 3

Stratégie d’arrondi dirigé vers le bas, avec le résultat le plus proche et pas supérieur au résultat infiniment précis.

ToPositiveInfinity 4

Stratégie d’arrondi vers le haut, avec le résultat le plus proche et pas moins que le résultat infiniment précis.

ToZero 2

Stratégie de l’arrondi dirigé vers zéro, avec le résultat le plus proche et pas plus important que le résultat infiniment précis.

Exemples

L’exemple suivant illustre la Math.Round méthode conjointement avec l’énumération MidpointRounding :

C#
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)
*/

Remarques

Pour plus d’informations sur cette API, consultez Remarques supplémentaires sur l’API pour MidpointRounding.

S’applique à

Produit Versions
.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