在C#中进行不规则计算时会发生什么?

时间:2016-08-11 08:27:49

标签: c# math

我目前正在实施一个函数绘图仪,到目前为止我已经完成了所有工作,除了我必须进行不规则计算的情况,例如 IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); page.resetPerspective(); Display.getDefault().asyncExec(() -> System.out.println(page.getPerspective())); // null 1/(x-2)

目前,我的代码看起来像这样(当然简化):

x=2

我的问题是,如果计算结果为for(int i = minxvalue; i <= maxxvalue; i++) { double y = ParseFunction(functionstring); //Parses the given string containing the user-entered function and returns the resulting y-value as double coordinatelist.Add(new Coordinate(i, y);}//Saves the value-pair to a list with all valid points of the function-graph y等,我必须期待Math.Sqrt(-2)。到目前为止,我注意到受影响的计算在某种程度上被遗漏了因为它没有出现在我的坐标列表中,但它有一个返回值,对吗?

1 个答案:

答案 0 :(得分:2)

您的计算可能会返回Not A Number

可能需要更多代码才能看到会发生什么,但这里有MSDN文档:NaN