Vue.jsで電卓作成 No.2 [特殊計算の追加(sin,log, √など)]

前回の電卓にルートや累乗などの特殊計算?を追加していきたいとおもます!

実装内容

  • ルート計算の追加
  • 2乗の追加
  • logの追加(底は,e)
  • sinの追加

機能の説明

  • sinの追加 javascriptのMath.sinは,弧度法で計算されているために, 以下のようにします
入力値 /180 * pai

コード(抜粋しています)

else if (cmd === '√') {
                this.ans = Math.sqrt(eval(this.formula));
            } else if (cmd === 'x^2'){
                this.ans = Math.pow(this.formula, 2);
            } else if (cmd === 'log') {
                this.ans = Math.log(eval(this.formula));
            } else if (cmd === 'sin') {
                this.ans = Math.sin(eval(this.formula)/180 * Math.PI);
            }

参考資料

developer.mozilla.org

前回の記事

ayousan.hatenablog.com

次回の記事

ayousan.hatenablog.com

関連記事