¿Cómo puedo dividir dos enteros para obtener un doble?

¿Cómo divido dos enteros para obtener un doble?

Quieres lanzar los números:

double num3 = (double)num1/(double)num2; 

Nota: Si alguno de los argumentos en C # es un double , se usa una double división que da como resultado un double . Entonces, lo siguiente también funcionaría:

 double num3 = (double)num1/num2; 

Para más información, ver:

Dot Net Perls

Complementando la respuesta de @ NoahD

Para tener una mayor precisión puedes lanzar a decimal:

 (decimal)100/863 //0.1158748551564310544611819235 

O:

 Decimal.Divide(100, 863) //0.1158748551564310544611819235 

El doble tiene una precisión de 64 bits, mientras que el decimal tiene 128

 (double)100/863 //0.11587485515643106 

lanzar los enteros a dobles.

Convierte uno de ellos a un doble primero. Esta forma funciona en muchos idiomas:

  real_result = (int_numerator + 0.0) / int_denominator 
 var firstNumber=5000, secondeNumber=37; var decimalResult = decimal.Divide(firstNumber,secondeNumber); Console.WriteLine(decimalResult );