Tag: division

划分BigIntegers返回double

我想计算一条线的斜率。 public sealed class Point { public System.Numerics.BigInteger x = 0; public System.Numerics.BigInteger y = 0; public double CalculateSlope (Point point) { return ((point.Y – this.Y) / (point.X – this.X)); } } 我知道BigInteger有一个DivRem函数,它返回除法结果和余数,但我不知道如何应用它来获得双精度。 我正在处理的数字远远超出了Int64.MaxValue的范围,因此剩余部分本身可能超出了传统划分的范围。 编辑 :不确定它是否有帮助,但我只处理正整数(> = 1)。 重要提示 :我只需要几个小数点的精度(5应该足够我的目的)。

除以两个数字总是等于零?

在我的Xna游戏中,我试图让我的playfield缩放到它正在运行的屏幕上。 为此,我使用比例来查找真实窗口相对于我的playfield缩放的百分比。 为此,我将实际宽度除以虚拟宽度: float _percent = _realViewport.Width / this._viewport.Width; 不过,我总是在_percent变量中得到0。 我在代码中的那一行设置了一个调试停止点,并分析了变量。 this._viewport.Width等于640,而_realViewport.Width等于1280.所以,使用我的计算器,640/1280应该等于0.5,但在我的代码中我总是得到0,而不是0.5。 它为什么这样做?