我今天遇到了一个问题,我不小心被除以零,但也没有例外。当我使用调试器时,我在调试器中看到'NaN‘。当我试图用NUnit重新创建这个场景时,Assert说我正在返回'Infinity‘。无法完全让调试器显示NaN,但我只是想知道为什么在这种情况下没有抛出错误?我花了很长一段时间才找到这个问题,我会认为应该抛出一个例外?public void TestThatDivideByZeroThrowsWhenUsingMathRound() {
var dbz = new DivideByZero
所以我一直在看这个函数,它把笛卡尔坐标转换成极坐标,if语句写着if x == 0 and y>0 then theta == pi/2。有什么让我困惑的是,如果x == 0这个函数是立即未定义的?既然你用0除以,这应该是无穷大的,对吧?
那么,在这个函数中,它是如何声明如果x ==0 and y>0总是等于pi/2的呢</
我正在尝试编写一个程序,它将使用两个用户输入号,然后根据它们执行计算,但是我想使用if -语句来检查它是否试图除以零,还是输出将是无穷大的。("a/b = INF\n");}因此,例如,如果我输入4和5,它将以这样的方式结束:Enter the second number:5b/a = 1.25
然而,我很难让它检查为零,并结束了许多奇怪的输出。我<
我使用统一3d版本4,因为我有一个MacOS X,我正在制作一个FPS 3D,我有一个脚本来让玩家拍摄,但是这个脚本只会弹出,并且不考虑我在CS中把鼠标指向代码下面的位置,可以有人纠正我的脚本,因为我已经被屏蔽了// Update is called once per frame
instantiatedProjectile.velocity = transform.Tran