Leggere in inglese

Condividi tramite


MidpointRounding Enumerazione

Definizione

Specifica la strategia che i metodi di arrotondamento matematico devono usare per arrotondare un numero.

public enum MidpointRounding
[System.Runtime.InteropServices.ComVisible(true)]
public enum MidpointRounding
Ereditarietà
MidpointRounding
Attributi

Campi

AwayFromZero 1

La strategia di arrotondamento al numero più vicino e quando un numero è a metà tra due altri, viene arrotondato al numero più vicino lontano da zero.The strategy of rounding to the nearest number, and when a number is halfway between two others, it's rounding to the nearest number that's away from zero.

ToEven 0

La strategia di arrotondamento al numero più vicino e quando un numero è a metà tra due altri, viene arrotondato al numero pari più vicino.

ToNegativeInfinity 3

Strategia di arrotondamento verso il basso, con il risultato più vicino e non maggiore del risultato infinitamente preciso.

ToPositiveInfinity 4

Strategia di arrotondamento verso l'alto, con il risultato più vicino e non inferiore al risultato infinitamente preciso.

ToZero 2

Strategia di arrotondamento diretto verso zero, con il risultato più vicino a e non maggiore di grandezza rispetto al risultato infinitamente preciso.

Esempio

Nell'esempio seguente viene illustrato il Math.Round metodo in combinazione con l'enumerazione MidpointRounding :

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

Commenti

Per altre informazioni su questa API, vedere Note api supplementari per MidpointRounding.

Si applica a

Prodotto Versioni
.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