将数学函数传输到程序中
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;
像这样使用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;
}
我尝试将数学函数导入 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;
像这样使用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;
}