Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Decimal.Round (Decimal, Int32)

 

Data di pubblicazione: ottobre 2016

Arrotonda un valore Decimal al numero di cifre decimali specificato.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public static decimal Round(
	decimal d,
	int decimals
)

Parametri

d
Type: System.Decimal

Numero decimale da arrotondare.

decimals
Type: System.Int32

Valore compreso tra 0 e 28 che specifica il numero di posizioni decimali a cui arrotondare.

Valore restituito

Type: System.Decimal

Numero decimale equivalente a d arrotondato al numero decimals di posizioni decimali.

Exception Condition
ArgumentOutOfRangeException

decimals non è un valore compreso tra 0 e 28.

Questo metodo è equivalente alla chiamata di Round(Decimal, Int32, MidpointRounding) metodo con un mode argomento di MidpointRounding.ToEven. Quando d è esattamente a metà tra due valori arrotondati, il risultato è il valore arrotondato che ha un numero pari nella posizione decimale a destra. Se arrotondato a due numeri decimali, ad esempio, il valore 2,345 diventa 2,34 e il valore 2,355 diventa 2,36. Questo processo è noto come arrotondamento verso anche, o arrotondamento. Riduce al minimo gli errori di arrotondamento risultanti dall'arrotondamento coerente un valore medio in un'unica direzione.

Nell'esempio seguente Arrotonda diversi Decimal valori a un numero specificato di posizioni decimali usando il Round metodo.

using System;

class Example
{
   public static void Main()
   {
      // Define a set of Decimal values.
      decimal[] values = { 1.45m, 1.55m, 123.456789m, 123.456789m, 
                           123.456789m, -123.456m, 
                           new Decimal(1230000000, 0, 0, true, 7 ),
                           new Decimal(1230000000, 0, 0, true, 7 ), 
                           -9999999999.9999999999m, 
                           -9999999999.9999999999m };
      // Define a set of integers to for decimals argument.
      int[] decimals = { 1, 1, 4, 6, 8, 0, 3, 11, 9, 10};

      Console.WriteLine("{0,26}{1,8}{2,26}", 
                        "Argument", "Digits", "Result" );
      Console.WriteLine("{0,26}{1,8}{2,26}", 
                        "--------", "------", "------" );
      for (int ctr = 0; ctr < values.Length; ctr++)
        Console.WriteLine("{0,26}{1,8}{2,26}", 
                          values[ctr], decimals[ctr], 
                          Decimal.Round(values[ctr], decimals[ctr]));
    }
}
// The example displays the following output:
//                   Argument  Digits                    Result
//                   --------  ------                    ------
//                       1.45       1                       1.4
//                       1.55       1                       1.6
//                 123.456789       4                  123.4568
//                 123.456789       6                123.456789
//                 123.456789       8                123.456789
//                   -123.456       0                      -123
//               -123.0000000       3                  -123.000
//               -123.0000000      11              -123.0000000
//     -9999999999.9999999999       9    -10000000000.000000000
//     -9999999999.9999999999      10    -9999999999.9999999999

.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: