Método Decimal.ToInt16() en C#

Este método se utiliza para convertir el valor del decimal especificado en el entero equivalente de 16 bits con signo. Un usuario también puede convertir un valor decimal en un entero de 16 bits mediante el operador de asignación explícita.

Sintaxis: public static short ToInt16 (valor decimal);
Aquí, el valor es el número decimal que se va a convertir.

Valor devuelto: Devuelve un entero de 16 bits con signo equivalente al valor especificado .

Excepción: este método dará OverflowException si el valor especificado es menor que MinValue o mayor que MaxValue .

Los siguientes programas ilustran el uso del método mencionado anteriormente:

Ejemplo 1:

// C# program to demonstrate the
// Decimal.ToInt16(Decimal) Method
using System;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        try {
  
            // Taking decimal variables
            Decimal dec1 = 21564.236M;
            Decimal dec2 = 32767.256m;
   
            // using Decimal.ToInt16(Decimal) Method
            // Here short means Int16
            short val1 = Decimal.ToInt16(dec1);
               
            // using Decimal.ToInt16(Decimal) Method
            // Here short means Int16
            short val2 = Decimal.ToInt16(dec2);
               
   
            // Printing the Int16 value
            Console.WriteLine("The Int16 value "
                              + "is : {0}", val1);
                                 
            // Printing the Int16 value
            Console.WriteLine("The Int16 value "
                              + "is : {0}", val2);
                           
        }
   
        catch (OverflowException e) 
        {
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}
Producción:

The Int16 value is : 21564
The Int16 value is : 32767

Ejemplo 2: para OverflowException

// C# program to demonstrate the
// Decimal.ToInt16(Decimal) Method
using System;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        try {
  
            // Taking decimal variable
            // Taking the maximum value 
            // of Decimal
            Decimal dec1 = Decimal.MaxValue;
   
            // using Decimal.ToInt16(Decimal) Method
            // Here short means Int16
            // It will give error as Decimal.MaxValue
            // value is out of range from Int16
            short val1 = Decimal.ToInt16(dec1);
               
   
            // Printing the Int16 value
            Console.WriteLine("The Int16 value "
                              + "is : {0}", val1);
        }
   
        catch (OverflowException e) 
        {
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}
Producción:

Exception Thrown: System.OverflowException

Referencia:

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *