mXParser派生给出NAN

时间:2018-09-11 14:30:25

标签: java nan

我是使用mXparser库的新手。我需要它来解决一些微积分问题。因此,从我开始使用 Expression e = new Expression("cos(1) - der(sin(x), x, 1)"); System.out.println(String.valueof(e.calculate());

这给出一个NaN。

为什么会这样。 1.7和1.8 jdk都给出了这些错误。

但是当我使用时, Argument a= new Argument("x=1"); Expression e=new Expression("cos(1)-der(sin(x),x)",a); System.out.println(String.valueof(e.calculate()));

给出正确的答案。在文档中,该参数还可以作为der(sin(x),x,1)提供。那么为什么要给出NaN?

请帮助。

1 个答案:

答案 0 :(得分:2)

您尝试使用的语法der( f(x), x, x0 )仅从4.1.0版本开始实施,而尝试在以前的版本中使用它会导致您得到结果。

如果您无法更新,则似乎必须坚持使用Argument