我怎么能分两个整数来获得双倍?

我如何划分两个整数来获得双倍?

你想投的数字:

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

注意:如果C#中的任何参数都是double精度型,则使用double精度型,导致double 。 所以,下面也会工作:

 double num3 = (double)num1/num2; 

有关更多信息,请参阅

点净perls

补充@ NoahD的答案

要有更高的精度,你可以转换为十进制:

 (decimal)100/863 //0.1158748551564310544611819235 

要么:

 Decimal.Divide(100, 863) //0.1158748551564310544611819235 

双精度为64位,小数为128

 (double)100/863 //0.11587485515643106 

把整数加倍。

先将其中一个转换为双精度。 这种forms在许多语言中工作:

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