Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Método Convert.ToInt16 (Double)

Converte o valor de número de ponto flutuante de precisão dupla especificado para um número inteiro com sinal de 16 bits equivalente.

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

public static short ToInt16(
	double value
)

Parâmetros

value
Tipo: System.Double
O número de ponto flutuante de precisão dupla a ser convertido.

Valor de retorno

Tipo: System.Int16
value, arredondado para o inteiro com sinal de 16 bits o mais próximo. Caso value esteja entre dois números inteiros, o número par é retornado; ou seja, 4,5 é convertido em 4 e 5,5 é convertido em 6.

ExceçãoCondição
OverflowException

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

O exemplo a seguir converte cada elemento em uma matriz de valores de Double a um número inteiro com sinal de 16 bits. O exemplo mostra que qualquer parte fracionária de um valor de Double será arredondada antes de executar a conversão.


double[] values = { Double.MinValue, -1.38e10, -1023.299, -12.98,
                    0, 9.113e-16, 103.919, 17834.191, Double.MaxValue };
short result;

foreach (double value in values)
{
   try {
      result = Convert.ToInt16(value);
      Console.WriteLine("Converted {0} to {1}.", value, result);
   }   
   catch (OverflowException)
   {
      Console.WriteLine("{0} is outside the range of the Int16 type.", value);
   }   
}                                 
//       -1.79769313486232E+308 is outside the range of the Int16 type.
//       -13800000000 is outside the range of the Int16 type.
//       Converted -1023.299 to -1023.
//       Converted -12.98 to -13.
//       Converted 0 to 0.
//       Converted 9.113E-16 to 0.
//       Converted 103.919 to 104.
//       Converted 17834.191 to 17834.
//       1.79769313486232E+308 is outside the range of the Int16 type.


.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Biblioteca de Classes Portátil

Com suporte em: Biblioteca de Classes Portátil

.NET para aplicativos da Windows Store

Com suporte em: Windows 8

.NET para aplicativos do Windows Phone

Com suporte em: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft