Leer en inglés

Compartir a través de


Decimal.ToUInt32(Decimal) Método

Definición

Importante

Esta API no es conforme a CLS.

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

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

C#
[System.CLSCompliant(false)]
public static uint ToUInt32(decimal d);

Parámetros

d
Decimal

Número decimal que se va a convertir.

Devoluciones

Entero de 32 bits sin signo que equivale al valor de d.

Atributos

Excepciones

d es negativo o mayor que UInt32.MaxValue.

Ejemplos

En el ejemplo siguiente se usa el ToUInt32 método para convertir números decimales en UInt32 valores.

C#
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 {
            uint number = Decimal.ToUInt32(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
//     4294967295.999 --> 4294967295
//     OverflowException: 4294967296
//     OverflowException: 4294967296
//     2147483647.999 --> 2147483647
//     2147483648 --> 2147483648
//     -0.999 --> 0
//     OverflowException: -1
//     OverflowException: -2147483648.999
//     OverflowException: -2147483649

Comentarios

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

También puede convertir un valor en un Decimal entero de 32 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