我正在尝试将这条曲线作为我目前正在开发的一个小游戏的调平系统的一部分来实现。方程如下
f(x) = -e^-((-log(7)/100)*(100-x))+7
在python中可以定义为
f=lambda x:-e**-((-log(7)/100.0)*(100-x))+7
在 Python 控制台中运行此函数会返回预期的值。我将它移植到 Java,它采用以下形式:
public static double f(float x) {
return (Math.pow(-Math.E, -((-Math.log(7)/100)*(100-x)))+7);
}
然而,神秘的是,这总是返回NaN
。我以前从来没有遇到过这个问题,这是怎么回事?