如何将两个整数相除以得到双精度数?
发布于 2009-03-19 04:14:16
您想要对数字进行转换:
double num3 = (double)num1/(double)num2;注意:如果C#中的任何参数是double,则使用double divide,这将导致double。因此,下面的方法也可以:
double num3 = (double)num1/num2;有关详细信息,请参阅:
发布于 2014-12-13 02:24:12
补充@NoahD的答案
要获得更高的精度,可以转换为decimal:
(decimal)100/863
//0.1158748551564310544611819235或者:
Decimal.Divide(100, 863)
//0.1158748551564310544611819235Double表示分配64位,而decimal表示分配128位
(double)100/863
//0.11587485515643106深入解释“精确度”
有关二进制浮点表示及其精度的更多详细信息,请参阅Jon Skeet的this article,他在其中谈到了floats和doubles,在this one中他谈到了decimals。
发布于 2009-03-19 04:12:47
将整数转换为双精度。
https://stackoverflow.com/questions/661028
复制相似问题