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 Convert.ToDecimal (Double)

 

Data di pubblicazione: ottobre 2016

Converte il valore del numero a virgola mobile a precisione doppia specificato in un numero decimale equivalente.

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

public static decimal ToDecimal(
	double value
)

Parametri

value
Type: System.Double

Numero a virgola mobile e con precisione doppia da convertire.

Valore restituito

Type: System.Decimal

Numero decimale equivalente a value.

Exception Condition
OverflowException

value è maggiore di Decimal.MaxValue o minore di Decimal.MinValue.

Il Decimal valore restituito da questo metodo contiene un massimo di 15 cifre significative. Se il value parametro contiene più di 15 cifre significative, viene arrotondato al valore più vicino. Nell'esempio seguente viene illustrato come la Convert.ToDecimal(Double) metodo Usa l'arrotondamento al più vicino di restituire un Decimal valore con 15 cifre significative.

Console.WriteLine(Convert.ToDecimal(123456789012345500.12D));  // Displays 123456789012346000
Console.WriteLine(Convert.ToDecimal(123456789012346500.12D));  // Displays 123456789012346000

Console.WriteLine(Convert.ToDecimal(10030.12345678905D));      // Displays 10030.123456789 
Console.WriteLine(Convert.ToDecimal(10030.12345678915D));      // Displays 10030.1234567892

L'esempio seguente converte un Double valore un Decimal valore.

public void ConvertDoubleDecimal(decimal decimalVal){

	double doubleVal;

	// Decimal to double conversion cannot overflow.
       doubleVal = System.Convert.ToDouble(decimalVal);
	System.Console.WriteLine("{0} as a double is: {1}",
			decimalVal, doubleVal);

	// Conversion from double to decimal can overflow.
	try 
       {
	   decimalVal = System.Convert.ToDecimal(doubleVal);
 			System.Console.WriteLine ("{0} as a decimal is: {1}",
  			doubleVal, decimalVal);
	} 
	catch (System.OverflowException) {
		System.Console.WriteLine(
			"Overflow in double-to-double conversion.");
	}


}

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: