Convertir Double en Int en C#

  1. Convertir Double en Int avec le typage explicite en C
  2. Convertir Double en Int avec la fonction Convert.ToInt32() en C
  3. Convertir Double en Int avec la fonction Math.Round() en C

Ce didacticiel présentera les méthodes pour convertir une valeur double en une valeur int en C#.

Convertir Double en Int avec le typage explicite en C

Comme nous le savons, un type de données double prend plus d’octets qu’un entier. Nous devons utiliser conversion de type explicite pour convertir une valeur double en une valeur int en C#. L’exemple de code suivant nous montre comment utiliser le typage explicite pour convertir une valeur double en une valeur int en C#.

using System;

namespace convert_double_to_int
{
    class Program
    {
        static void Main(string[] args)
        {
            double d = 7.7;
            int x = (int) d;
            Console.WriteLine(x);
        }
    }
}

Production:

7

Nous avons converti la valeur double d en valeur entière x avec un typage explicite en C#. Nous obtenons 7 comme sortie car le typage explicite ignore complètement les valeurs après la virgule décimale. La conversion de type explicite n’est pas recommandée car de nombreuses pertes de données se produisent lors de l’utilisation de la conversion de type explicite.

Convertir Double en Int avec la fonction Convert.ToInt32() en C

La fonction Convert.ToInt32() convertit une valeur en valeur entière. La fonction Convert.ToInt32() convertit la valeur en un entier signé 32 bits équivalent. L’exemple de code suivant nous montre comment utiliser la fonction Convert.ToInt32() pour convertir une valeur double en une valeur entière en C#.

using System;

namespace convert_double_to_int
{
    class Program
    {
        static void Main(string[] args)
        {
            double d = 7.7;
            int x = Convert.ToInt32(d);
            Console.WriteLine(x);
        }
    }
}

Production:

8

Dans le code ci-dessus, nous avons converti la valeur double d en une valeur entière x avec la fonction Convert.ToInt32() en C#.

Convertir Double en Int avec la fonction Math.Round() en C

La fonction Math.Round() permet d’arrondir une valeur décimale à sa valeur entière la plus proche. Le Math.Round() renvoie une valeur décimale arrondie à la valeur entière la plus proche. L’exemple de code suivant nous montre comment utiliser la fonction Math.Round() pour convertir une valeur décimale en une valeur entière en C#.

using System;

namespace convert_double_to_int
{
    class Program
    {
        static void Main(string[] args)
        {
            double d = 7.7;
            int x = (int) Math.Round(d);
            Console.WriteLine(x);
        }
    }
}

Production:

8

Dans le code ci-dessus, nous avons converti la valeur double d en valeur entière x avec la fonction Math.Round() en C#. Pour stocker la valeur à l’intérieur de la variable entière x, nous avons dû utiliser un typage explicite car la fonction Math.Round() renvoie une valeur double.

Article connexe - Csharp Double

  • Arrondir une valeur double à une valeur entière en C#
  • Article connexe - Csharp Integer

  • Nombre aléatoire dans une plage en C#