División entera en C#

Muhammad Maisam Abbas 11 diciembre 2023
División entera en C#

Este tutorial discutirá los métodos para realizar la división de enteros en C#.

Implementar la división de enteros en C#

División de enteros es una propiedad fundamental de C#. Si dividimos una variable entera con otra variable entera, devuelve otra variable entera.

Esta propiedad se cumple incluso cuando el numerador no es completamente divisible por el denominador. Esta propiedad de división en C# se muestra en el siguiente fragmento de código.

int numerator = 14;
int denominator = 3;
float ans = numerator / denominator;
Console.WriteLine(ans);

Producción :

4

La salida muestra el resultado cuando dividimos el número entero 14 por el número entero 3 y lo almacenamos dentro de una variable flotante. Como todos sabemos, nuestro denominador no divide completamente al numerador, y la respuesta debería haber sido 4.66.

Aunque parece que estamos perdiendo muchos datos, la división de enteros tiene ventajas sobre la división flotante y decimal. La división de enteros es mucho más rápida y eficiente computacionalmente que otros tipos de división.

Otra cosa a tener en cuenta aquí es que la mayoría de los problemas del mundo real requieren una división entera en lugar de una división flotante o decimal. Si no hubiera división de enteros, tendríamos que redondear manualmente los valores de punto flotante a un número entero después de la división flotante o decimal.

Esto agrega una sobrecarga adicional a la ya costosa y lenta operación de división decimal.

Un ejemplo en el que se requiere la división de enteros en lugar de la división de punto flotante o decimal es la conversión del sistema numérico. En esto, tenemos que calcular la división de enteros junto con el resto de cada dígito.

Sin la división de enteros, primero tendríamos que convertir la división de coma flotante en un entero y luego volver a calcular el resto.

En los casos en los que queremos los resultados exactos de punto flotante de una división, podemos usar la división flotante. Para convertir la división entera anterior en una división flotante, tendríamos que cambiar el tipo de datos del numerador o del denominador a flotante.

El siguiente fragmento de código muestra cómo realizar una división flotante en C#.

float numerator = 14;
int denominator = 3;
float ans = numerator / denominator;
Console.WriteLine(ans);

Producción :

4.6666667

Cambiamos el tipo de datos de numerador a flotante para realizar la división flotante en el código anterior. El siguiente fragmento de código muestra que podemos lograr los mismos resultados simplemente cambiando el tipo de datos de denominador a flotante.

int numerator = 14;
float denominator = 3;
float ans = numerator / denominator;
Console.WriteLine(ans);

Producción :

4.6666667

Las operaciones de división decimal y punto flotante son computacionalmente costosas, pero no perdemos ninguna información útil mientras las realizamos.

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 Integer