当我有 1 个变量获取输入(即 inputVal
)时,我不知道如何使用 Math.pow()
。我就是这样做的。
else if(pow == true){
if(equation.indexOf('^') == inputVal){
inputVal = inputVal.replace('^', '');
input.innerHTML = Math.pow(inputVal);
}else{
input.innerHTML = 'Syntax Error';
pow = false;
}
}
我尝试自己完成此操作,但行不通。
我也尝试过这个
else if(pow == true){
input.innerHTML = Math.pow(inputVal);
}else{
pow = false;
}
最佳答案
据推测,您的输入值的形式为 base^exponent
。因此,将输入拆分为 ^
获取参数数组,然后调用 Math.<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow" rel="noreferrer noopener nofollow">pow</a>()
使用spread operator , ...
;例如:
console.log("result: %o", Math.pow(..."2^3".split("^")));
关于javascript - inputVal 上的 Math.pow(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21555288/