Ler em inglês

Partilhar via


Decimal.ToInt16(Decimal) Método

Definição

Converte o valor do Decimal especificado no inteiro com sinal de 16 bits equivalente.

C#
public static short ToInt16(decimal value);

Parâmetros

value
Decimal

O número decimal a ser convertido.

Retornos

Um inteiro com sinal de 16 bits equivalente a value.

Exceções

value é menor que Int16.MinValue ou maior que Int16.MaxValue.

Exemplos

O exemplo a seguir usa o ToInt16 método para converter números decimais em Int16 valores.

C#
using System;

class Example
{
   public static void Main( )
   {
      decimal[] values = { 123m, new Decimal(123000, 0, 0, false, 3),
                           123.999m, 65535.999m, 65536m,
                           32767.999m, 32768m, -0.999m,
                           -1m,  -32768.999m, -32769m };

      foreach (var value in values) {
         try {
            short number = Decimal.ToInt16(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: 65535.999
//     OverflowException: 65536
//     32767.999 --> 32767
//     OverflowException: 32768
//     -0.999 --> 0
//     -1 --> -1
//     -32768.999 --> -32768
//     OverflowException: -32769

Comentários

Você também pode converter um Decimal valor em um inteiro de 16 bits usando o Explicit 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.

Aplica-se a

Confira também