Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Decimal.ToInt32 (Método) (Decimal)

 

Publicada: julio de 2016

Convierte el valor del Decimal especificado en el entero de 32 bits con signo equivalente.

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

public static int ToInt32(
	decimal d
)

Parámetros

d
Type: System.Decimal

Número decimal que se va a convertir.

Valor devuelto

Type: System.Int32

Entero de 32 bits con signo que equivale al valor de d.

Exception Condition
OverflowException

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

El valor devuelto es la parte entera del valor decimal; los dígitos fraccionarios se truncan.

También puede convertir un Decimal valor en un entero de 32 bits utilizando la Explicit(Decimal to Int32) operador de asignación. Dado que el operador realiza una conversión de restricción, debe usar un operador de conversión en C# o una función de conversión en Visual Basic.

En el ejemplo siguiente se usa el ToInt32 método para convertir números decimales Int32 valores.

using System;

class Example
{
   public static void Main( )
   {
      decimal[] values = { 123m, new decimal(123000, 0, 0, false, 3), 
                           123.999m, 4294967295.999m, 4294967296m,
                           4294967296m, 2147483647.999m, 2147483648m, 
                           -0.999m, -1m, -2147483648.999m, -2147483649m };

      foreach (var value in values) {
         try {
            int number = Decimal.ToInt32(value);
            Console.WriteLine("{0} --> {1}", value, number);       
         }
         catch (OverflowException e)
         {
             Console.WriteLine("{0}: {1}", e.GetType().Name, value);
         }   
      }
   }
}
// The example displays the following output:
//      123 --> 123
//      123.000 --> 123
//      123.999 --> 123
//      OverflowException: 4294967295.999
//      OverflowException: 4294967296
//      OverflowException: 4294967296
//      2147483647.999 --> 2147483647
//      OverflowException: 2147483648
//      -0.999 --> 0
//      -1 --> -1
//      -2147483648.999 --> -2147483648
//      OverflowException: -2147483649

Universal Windows Platform
Disponible desde 8
.NET Framework
Disponible desde 1.1
Portable Class Library
Compatible con: portable .NET platforms
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: