[英]Math.pow() on inputVal
當我有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;
}
Math.pow()需要2個參數。 如果您的inputVal是aa ^ b格式,則需要做的是
var piv = inputVal.indexOf("^");
var a = parseInt(inputVal.substring(0, piv));
var b = parseInt(inputVal.substring(piv+1));
input.innerHTML = Math.pow(a, b);
請確保您的inputVal是字符串。 否則字符串功能將無法正常工作。 柯南的評論是正確的。 您可以根據需要嘗試parseFloat甚至Number()函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.