Lire en anglais

Partager via


Decimal.ToInt32(Decimal) Méthode

Définition

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

C#
public static int ToInt32(decimal d);

Paramètres

d
Decimal

Nombre décimal à convertir.

Retours

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

Exceptions

d est inférieur à Int32.MinValue ou supérieur à Int32.MaxValue.

Exemples

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

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 {
            int number = Decimal.ToInt32(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
//      OverflowException: 4294967295.999
//      OverflowException: 4294967296
//      OverflowException: 4294967296
//      2147483647.999 --> 2147483647
//      OverflowException: 2147483648
//      -0.999 --> 0
//      -1 --> -1
//      -2147483648.999 --> -2147483648
//      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 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, 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