我怎么能分两个整数来获得双倍?
我如何划分两个整数来获得双倍?
你想投的数字:
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 );