Esta documentación está archivada y no tiene mantenimiento.

Convert.ToInt32 (Método) (Double)

Actualización: noviembre 2007

Convierte el valor del número de punto flotante de precisión doble especificado en un entero de 32 bits con signo equivalente.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

public static int ToInt32(
	double value
)
public static int ToInt32(
	double value
)
public static function ToInt32(
	value : double
) : int

Parámetros

value
Tipo: System.Double
Número de punto flotante de precisión doble.

Valor devuelto

Tipo: System.Int32
value se redondea al entero de 32 bits con signo más próximo. Si value está en medio de dos números enteros, se devuelve el número par, es decir, 4,5 se convierte en 4 y 5,5 se convierte en 6.

ExcepciónCondición
OverflowException

value es mayor que Int32.MaxValue o menor que Int32.MinValue.

En el siguiente ejemplo de código, se muestra la conversión de un valor de tipo Double en uno de tipo Int32 mediante ToInt32.

		public void ConvertDoubleInt(double doubleVal) {
			
			int     intVal = 0;
			// Double to int conversion can overflow.
			try {
				intVal = System.Convert.ToInt32(doubleVal);
				System.Console.WriteLine("{0} as an int is: {1}",
					doubleVal, intVal);
			} 
			catch (System.OverflowException) {
				System.Console.WriteLine(
					"Overflow in double-to-int conversion.");
			}

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


public void ConvertDoubleInt(double doubleVal)
{
    int intVal = 0;

    // Double to int conversion can overflow.
    try {        
        intVal = System.Convert.ToInt32(doubleVal);
        System.Console.WriteLine("{0} as an int is: {1}", 
            System.Convert.ToString(doubleVal), 
            System.Convert.ToString(intVal));
    }
    catch (System.OverflowException exp) {        
        System.Console.WriteLine("Overflow in double-to-int conversion.");
    }

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


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC, Xbox 360

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 3.5, 2.0, 1.0

XNA Framework

Compatible con: 2.0, 1.0
Mostrar: