Lire en anglais

Partager via


Decimal.ToUInt32(Decimal) Méthode

Définition

Important

Cette API n’est pas conforme CLS.

Alternative à la conformité CLS
System.Decimal.ToInt64(Decimal)

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

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

Paramètres

d
Decimal

Nombre décimal à convertir.

Retours

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

Attributs

Exceptions

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

Exemples

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

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

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é 32 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
.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