Obtenga el valor doble dividiendo dos enteros en C#

Luqman Khan 12 octubre 2023
  1. División con tipo de dato entero en C#
  2. Utilice la palabra clave Doble para obtener un valor doble dividiendo dos enteros en C#
  3. Utilice decimal.ToDouble para obtener un valor doble dividiendo dos enteros en C#
Obtenga el valor doble dividiendo dos enteros en C#

Este artículo discutirá la división de dos enteros y la obtención de resultados como un tipo de datos doble.

División con tipo de dato entero en C#

La aplicación de la operación de división en el tipo de datos entero solo nos da el resultado de una división completa e ignora todos los valores después del punto decimal.

La siguiente imagen muestra la división de valores de tipo de datos enteros. Por ejemplo, dividimos dos números, 30 y 7, con tipos de datos enteros.

código_integegers

Cuando intentamos dividir ambos valores con tipos de datos enteros, la operación de división obtiene los primeros valores antes de los lugares decimales. Como en nuestro caso, cuando dividimos 30 entre 7, la operación nos da solo 4 como cociente de 30/7 porque ignora todos los valores restantes después de los decimales.

Utilice la palabra clave Doble para obtener un valor doble dividiendo dos enteros en C#

Para superar este problema e incluir los valores del resultado después del punto decimal, necesitamos convertir el tipo de datos de enteros a doble. Con tipos enteros, es directamente imposible obtener la respuesta completa con decimales.

Entonces, cuando convertimos nuestro valor entero en doble usando solo (double), incluirá todos los valores después del punto decimal, lo que nos dará el resultado completo de la división.

código_doble

Utilice decimal.ToDouble para obtener un valor doble dividiendo dos enteros en C#

Cuando convertimos n1 y n2 en doble usando la palabra clave double al principio y aplicamos la operación de división entre operandos, n1 y n2, obtuvimos una respuesta completa de división 30 por 7 como 4.28571428571429.

En el siguiente código, usamos decimal.ToDouble para convertir un valor entero en el doble antes de aplicar la operación de división. Cuando usamos todos estos valores como tipos de datos dobles, será útil obtener buenos resultados.

decimal_doble

A continuación se muestra la parte completa del código utilizada en este artículo.

using System;

public class Division {
  public static void Main(string[] args) {
    int n1, n2;
    n1 = 30;
    n2 = 7;
    int result = n1 / n2;
    Console.WriteLine("result of normal integer division:" + result + "\n");
    double res = decimal.ToDouble(n1) / decimal.ToDouble(n2);
    Console.WriteLine("result by converting to double through decimal.ToDouble() is " + res + "\n");
    res = (double)n1 / (double)n2;
    Console.WriteLine("result by converting to double through (double) is " + res + "\n");
    Console.Read();
  }
}

Siempre que necesitemos aplicar la división, nuestra preferencia debe ser verificar el tipo de datos de los operandos. Si los tipos de datos son enteros, es posible que se produzca un error de cálculo.

Podemos decir que es un error lógico y que no obtendremos una respuesta precisa, por lo que es arriesgado con cálculos científicos que pueden causar algún problema grave. Ya está borrado para evitar problemas relacionados con cálculos sensibles; necesitamos asegurarnos de su tipo de datos.

Debe ser el doble para estar con resultados precisos. El tipo de datos principal seguirá siendo entero; usamos el tipo de datos doble para obtener resultados precisos.

Artículo relacionado - Csharp Math