Como posso dividir dois inteiros para obter um duplo?

Como faço para dividir dois inteiros para obter um duplo?

Você quer lançar os números:

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

Nota: Se qualquer um dos argumentos em C # for um double , é utilizada uma divisão double que resulta em um double . Então, o seguinte também funcionaria:

 double num3 = (double)num1/num2; 

Para mais informações, veja:

Dot Net Perls

Complementando a resposta do @ NoahD

Para ter uma precisão maior, você pode converter para decimal:

 (decimal)100/863 //0.1158748551564310544611819235 

Ou:

 Decimal.Divide(100, 863) //0.1158748551564310544611819235 

Double tem uma precisão de 64 bits enquanto o decimal tem 128

 (double)100/863 //0.11587485515643106 

casting os inteiros para duplas.

Converta um deles para o dobro primeiro. Este formulário funciona em vários idiomas:

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