Leer en inglés

Compartir a través de


Decimal.ToUInt16(Decimal) Método

Definición

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Decimal.ToInt32(Decimal)

Convierte el valor del Decimal especificado en el entero de 16 bits sin signo equivalente.

C#
[System.CLSCompliant(false)]
public static ushort ToUInt16(decimal value);

Parámetros

value
Decimal

Número decimal que se va a convertir.

Devoluciones

Entero de 16 bits sin signo que equivale al valor de value.

Atributos

Excepciones

value es mayor que UInt16.MaxValue o menor que UInt16.MinValue.

Ejemplos

En el ejemplo siguiente se usa el ToUInt16 método para convertir números decimales en UInt16 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 {
            ushort number = Decimal.ToUInt16(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
//     65535.999 --> 65535
//     OverflowException: 65536
//     32767.999 --> 32767
//     32768 --> 32768
//     -0.999 --> 0
//     OverflowException: -1
//     OverflowException: -32768.999
//     OverflowException: -32769

Comentarios

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

También puede convertir un Decimal valor en un entero de 16 bits sin signo 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

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Consulte también