ユーザーが数式をテキスト ボックスに入力して [解法] をクリックできる基本的な電卓を作成しました。足し算、引き算、掛け算、割り算を含む任意の式を入力できます。例: 1*2+18/2+(7+2)
問題は、小数が使用される場合です。JavaScript や jQuery には、電卓のコンテキストでそれらを処理するための簡単な解決策がないことがわかりました。すべての JavaScript 電卓チュートリアルは、小数では正しく機能しません。
それらを処理する最良の方法は、それらを整数に変換することだと思いますか? 小数に100000を掛けて計算し、100000で割ることを考えましたが、これは足し算と引き算でしか機能しません。方程式に 1*2+18/2+(1.2 + 0.64) などの混合演算が含まれている場合、小数を整数に変換して元に戻すにはどのような方法が有効でしょうか?
フィドル: http://jsfiddle.net/4F27z/
HTML
<input type="text" id="userProblem" size="100">
<input type="submit" id="solveButton" value="Solve">
<div id="answerDiv"></div>
JavaScript
solveButton.onclick = function () {
var answer = eval(userProblem.value);
answerDiv.innerHTML = answer;
};