Llegeix en anglès

Comparteix a través de


Decimal.ToInt32(Decimal) Método

Definición

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

public static int ToInt32(decimal d);

Parámetros

d
Decimal

Número decimal que se va a convertir.

Devoluciones

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

Excepciones

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

Ejemplos

En el ejemplo siguiente se usa el ToInt32 método para convertir números decimales en 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

Comentarios

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

También puede convertir un valor en un Decimal entero de 32 bits mediante el Explicit 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.

Se aplica a

Consulte también