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 Math.Round (Double, Int32)

 

Data di pubblicazione: ottobre 2016

Arrotonda un valore a virgola mobile e precisione doppia a un numero di cifre frazionarie specificato.

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

public static double Round(
	double value,
	int digits
)

Parametri

value
Type: System.Double

Numero a virgola mobile e precisione doppia da arrotondare.

digits
Type: System.Int32

Numero di cifre frazionarie nel valore restituito.

Valore restituito

Type: System.Double

Numero più vicino a value contenente un numero di cifre frazionarie pari a digits.

Exception Condition
ArgumentOutOfRangeException

digitsè minore di 0 o maggiore di 15.

System_CAPS_noteNota

Per esempi e informazioni complete sull'utilizzo per questo e altri overload di Round metodo, vedere il Round pagina di riferimento.

Note per i chiamanti:

A causa della perdita di precisione che può essere causato da una rappresentazione di valori decimali come numeri a virgola mobile o l'esecuzione di operazioni aritmetiche su valori a virgola mobile, in alcuni casi il Round(Double, Int32) metodo potrebbe non venire arrotondamento dei valori di punto centrale per più vicino valore anche il digits posizione decimale. Come illustrato nell'esempio seguente, dove 2.135 viene arrotondato a 2,13 anziché 2.14. Questo errore si verifica perché internamente il metodo Moltiplica value da 10cifre, e l'operazione di moltiplicazione in questo caso presenta una perdita di precisione.

using System;

public class Example
{
   public static void Main()
   {
      double[] values = { 2.125, 2.135, 2.145, 3.125, 3.135, 3.145 };
      foreach (double value in values)
         Console.WriteLine("{0} --> {1}", value, Math.Round(value, 2));

   }
}
// The example displays the following output:
//       2.125 --> 2.12
//       2.135 --> 2.13
//       2.145 --> 2.14
//       3.125 --> 3.12
//       3.135 --> 3.14
//       3.145 --> 3.14

Universal Windows Platform
Disponibile da 8
.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
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: