Leer en inglés

Compartir a través de


MidpointRounding Enumeración

Definición

Especifica la estrategia que los métodos de redondeo matemáticos deben usar para redondear un número.

C#
public enum MidpointRounding
C#
[System.Runtime.InteropServices.ComVisible(true)]
public enum MidpointRounding
Herencia
MidpointRounding
Atributos

Campos

Nombre Valor Description
AwayFromZero 1

La estrategia de redondeo al número más cercano y, cuando un número está a medio camino entre otros dos, se redondea hacia el número más cercano que está lejos de cero.

ToEven 0

La estrategia de redondeo al número más cercano y, cuando un número está a medio camino entre dos otros, se redondea hacia el número par más cercano.

ToNegativeInfinity 3

La estrategia de redondeo dirigido hacia abajo, con el resultado más cercano y no mayor que el resultado infinitamente preciso.

ToPositiveInfinity 4

La estrategia de redondeo dirigido hacia arriba, con el resultado más cercano a y no menor que el resultado infinitamente preciso.

ToZero 2

La estrategia de redondeo dirigido hacia cero, con el resultado más cercano a y no mayor en magnitud que el resultado infinitomente preciso.

Ejemplos

En el ejemplo siguiente se muestra el Math.Round método junto con la MidpointRounding enumeración :

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

Comentarios

Para obtener más información sobre esta API, consulte Comentarios complementarios de la API para MidpointRounding.

Se aplica a

Producto Versiones
.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