Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método Decimal.ToInt32 (Decimal)

 
System_CAPS_noteObservação

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Converte o valor do Decimal especificado para o inteiro com sinal de 32 bits equivalente.

Namespace:   System
Assembly:  mscorlib (em mscorlib.dll)

public static int ToInt32(
	decimal d
)

Parâmetros

d
Type: System.Decimal

O número decimal a ser convertido.

Valor Retornado

Type: System.Int32

Um inteiro com sinal de 32 bits equivalente ao valor de d.

Exception Condition
OverflowException

d é menor que Int32.MinValue ou maior que Int32.MaxValue.

O valor de retorno é a parte integral do valor decimal; os dígitos fracionários são truncados.

Você também pode converter um Decimal valor como um inteiro de 32 bits usando o Explicit(Decimal to Int32) operador de atribuição. Como o operador executa uma conversão de restrição, você deve usar um operador de conversão em c# ou uma função de conversão no Visual Basic.

O exemplo a seguir usa o ToInt32 método para converter números decimais para 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

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1
Retornar ao início
Mostrar: