Math.pow()
入力を取得する変数が1つある場合、の使用方法がわかりませんinputVal
。これが私がやった方法です。
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()関数を試すことができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加