Convertir Double a Int en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Convierta Double en Int con conversión de tipos explícita en C#
  2. Convierta Double en Int con la función Convert.ToInt32() en C#
  3. Convierta Double en Int con la función Math.Round() en C#
Convertir Double a Int en C#

Este tutorial presentará los métodos para convertir un valor doble en un valor int en C#.

Convierta Double en Int con conversión de tipos explícita en C#

Como sabemos, un tipo de datos doble ocupa más bytes que un entero. Necesitamos usar encasillamiento explícito para convertir un valor doble en un valor int en C#. El siguiente ejemplo de código nos muestra cómo podemos usar el encasillado explícito para convertir un valor doble en un valor 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);
    }
  }
}

Producción :

7

Convertimos el valor doble d al valor entero x con encasillamiento explícito en C#. Obtenemos 7 como resultado porque el encasillado explícito ignora por completo los valores después del punto decimal. No se recomienda el encasillado explícito porque se produce una gran pérdida de datos al utilizar el encasillado explícito.

Convierta Double en Int con la función Convert.ToInt32() en C#

La función Convert.ToInt32() convierte un valor en un valor entero. La función Convert.ToInt32() convierte el valor en un entero de 32 bits con signo equivalente. El siguiente ejemplo de código nos muestra cómo podemos usar la función Convert.ToInt32() para convertir un valor doble en un valor entero 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);
    }
  }
}

Producción :

8

En el código anterior, convertimos el valor doble d a un valor entero x con la función Convert.ToInt32() en C#.

Convierta Double en Int con la función Math.Round() en C#

La función Math.Round() se utiliza para redondear un valor decimal a su valor entero más cercano. El Math.Round() devuelve un valor decimal redondeado al valor entero más cercano. El siguiente ejemplo de código nos muestra cómo usar la función Math.Round() para convertir un valor decimal en un valor entero 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);
    }
  }
}

Producción :

8

En el código anterior, convertimos el valor doble d al valor entero x con la función Math.Round() en C#. Para almacenar el valor dentro de la variable entera x, tuvimos que usar el encasillado explícito porque la función Math.Round() devuelve un valor doble.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Csharp Double

Artículo relacionado - Csharp Integer