Lire en anglais

Partager via


Decimal.ToUInt64(Decimal) Méthode

Définition

Important

Cette API n’est pas conforme CLS.

Convertit la valeur du Decimal spécifié en entier 64 bits non signé équivalent.

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

Paramètres

d
Decimal

Nombre décimal à convertir.

Retours

Entier 64 bits signé équivalant à la valeur de d.

Attributs

Exceptions

d est négatif ou supérieur à UInt64.MaxValue.

Exemples

L’exemple suivant utilise la ToUInt64 méthode pour convertir des nombres décimaux en UInt64 valeurs.

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

Remarques

La valeur de retour fait partie intégrante de la valeur décimale ; les chiffres fractionnaires sont tronqués.

Vous pouvez également convertir une Decimal valeur en entier non signé 64 bits à l’aide de l’opérateur d’assignation Explicit . Étant donné que l’opérateur effectue une conversion restrictive, vous devez utiliser un opérateur de cast en C# ou une fonction de conversion en Visual Basic.

S’applique à

Produit Versions
.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

Voir aussi