Leer en inglés

Compartir a través de


Decimal.ToUInt64(Decimal) Método

Definición

Importante

Esta API no es conforme a CLS.

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

C#
[System.CLSCompliant(false)]
public static ulong ToUInt64(decimal d);

Parámetros

d
Decimal

Número decimal que se va a convertir.

Devoluciones

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

Atributos

Excepciones

d es negativo o mayor que UInt64.MaxValue.

Ejemplos

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

C#
using System;

class Example
{
   public static void Main( )
   {
      decimal[] values = { 123m, new Decimal(123000, 0, 0, false, 3),
                           123.999m, 18446744073709551615.999m,
                           18446744073709551616m, 9223372036854775807.999m,
                           9223372036854775808m, -0.999m, -1m,
                           -9223372036854775808.999m,
                           -9223372036854775809m };

      foreach (var value in values) {
         try {
            ulong number = Decimal.ToUInt64(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
//     18446744073709551615.999 --> 18446744073709551615
//     OverflowException: 18446744073709551616
//     9223372036854775807.999 --> 9223372036854775807
//     9223372036854775808 --> 9223372036854775808
//     -0.999 --> 0
//     OverflowException: -1
//     OverflowException: -9223372036854775808.999
//     OverflowException: -9223372036854775809

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 64 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