JavaScriptで基本的な計算を実行できる簡単なオンライン計算機を作成しようとしています。
数字と演算子がフォームフィールドに保存されるように、インターフェイスを作成することができました。
私ができるようにしたいのは、フォームフィールド内の値を、フォームフィールドの合計を計算する関数に渡すことです。
フォームフィールドには、"10 + 10"
角かっこを使用した単純な方程式からより複雑な方程式まで、あらゆるものを含めることができます。+
使用中-
の演算子は、、、、、*
および/
です。
フォームフィールドのテキスト(文字列)を、演算子を認識して値に対して操作の機能を実行できるJavaScript関数に渡すことはできますか?
テキストフィールドで可能な値は次のとおりです。
120/4+130/5
次に、関数は答えとして56を返す必要があります。私は次のような値を知っているときにJavaScriptでこれを行いました:
function WorkThisOut(a,b,c,d) {
var total = a/b+c/d;
alert (total);
}
WorkThisOut(120,4,130,5);
私がやりたいのは"120/4+130/5"
、関数に完全な値を渡し、数値と演算子を抽出して合計を作成できるようにすることです。
誰かがこれをどのように行うことができるか、あるいはそれが可能であるかどうかについて何かアイデアを持っていますか?これは、括弧内に値を渡す必要がある場合、より複雑になる可能性があります"(120/4)+(130/5)"