javascript - inputVal 上的 Math.pow()

标签 javascript html web

当我有 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/

相关文章:

javascript - 测试axios返回的数据更新DOM

javascript - 如何在使用 jQuery 加载页面后淡化 div?

apache - 如何使用托管在 Ubuntu 中的 nginx 在 docker 中启用 SSL

python - 无法从网站中提取 HTML

javascript - 返回经过过滤的对象数组

JavaScript 只允许在元素显示时点击

javascript - Google Adsense 是否不承认他们的代码,如果它与 Javascript 一起放入?

css - 如何在居中的 div 的两侧制作 2 个背景 "stick"

javascript - onClick 没有执行函数

javascript - 如何在鼠标悬停时打开 react-bootstrap Dropdown?