将数学函数传输到程序中

Transport Mathematic function into a program

我尝试将数学函数导入 Javascript。 就是下面这个公式: http://www.wolframalpha.com/input/?i=-0.000004x%5E2%2B0.004x

示例值:

f(0) = 0

f(500) = 1

f(1000) = 0

这就是我的职责:

function jumpCalc(x) {
    return (-0.004*(x^2)+4*x)/1000;
}

The values are completely wrong.

我的错误在哪里?谢谢

^ 并没有按照您的想法行事。在JavaScript中,^是按位异或运算符。

^ (Bitwise XOR)

Performs the XOR operation on each pair of bits. a XOR b yields 1 if a and b are different.
MDN's Bitwise XOR documentation

相反,您需要使用 JavaScript 的内置 Math.pow() 函数:

Math.pow()

The Math.pow() function returns the base to the exponent power, that is, baseexponent.
MDN's Math.pow() Documentation

return (-0.004*(Math.pow(x, 2))+4*x)/1000;

Working JSFiddle.

像这样使用Math.pow

function jumpCalc(x) {
    return (-0.004*(Math.pow(x,2))+4*x)/1000;
}

您可以将此公式进一步简化为

function getThatFunc(x){
    return x * (-0.004 * x + 4) / 1000;
}