JavaScript を使って簡単な計算機を書く

JavaScript を使って簡単な計算機を書く

効果は以下のとおりです。

参考プログラム:

<!DOCTYPE html>

<html lang="ja">



<ヘッド>

    <メタ文字セット="UTF-8">

    <meta http-equiv="X-UA-compatible" content="IE=edge">

    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">

    <title>アナログ計算機</title>

    <スタイル>

        ボタン {

            幅: 39px;

            高さ: 30px;

            背景色: rgb(102, 240, 102);

        }

        ボタン:ホバー{

            背景色: 黒;

            色: rgb(255, 249, 237);

        }



        ボタン:アクティブ{

            背景色: rgb(79, 72, 72);

            色: 白;

        }

        テーブル{

            背景: rgb(192, 248, 109);

        }

    </スタイル>

</head>



<本文>

    <div>

        <表の境界線="1px">

            <tr スタイル="text-align: center;">

                <td colspan="4">

                    <input type="text" id="結果" >

                </td>

            </tr>

            <tr>

                <td><button id="le" onclick="getChar('(')">(</button></td>

                <td><button id="rg" onclick="getChar(')')">)</button></td>

                <td><button id="baifen" onclick="getChar('%')">%</button></td>

                <td><button id="C" onclick="clear1()">C</button></td>

            </tr>

            <tr>

                <td><button id="7" onclick="getChar('7')">7</button></td>

                <td><button id="eight" onclick="getChar('8')">8</button></td>

                <td><button id="9" onclick="getChar('9')">9</button></td>

                <td><button id="divi" onclick="getChar('/')">/</button></td>

            </tr>

            <tr>

                <td><button id="4" onclick="getChar('4')">4</button></td>

                <td><button id="5" onclick="getChar('5')">5</button></td>

                <td><button id="six" onclick="getChar('6')">6</button></td>

                <td><button id="mul" onclick="getChar('*')">*</button></td>

            </tr>

            <tr>

                <td><button id="one" onclick="getChar('1')">1</button></td>

                <td><button id="two" onclick="getChar('2')">2</button></td>

                <td><button id="three" onclick="getChar('3')">3</button></td>

                <td><button id="dec" onclick="getChar('-')">-</button></td>

            </tr>

            <tr>

                <td><button id="zero" onclick="getChar('0')">0</button></td>

                <td><button id="point" onclick="getChar('.')">.</button></td>

                <td><button id="=" onclick="getResult()">=</button></td>

                <td><button id="add" onclick="getChar('+')">+</button></td>

            </tr>

        </テーブル>

    </div>

</本文>

<スクリプト>

    // ボタンをクリックするとボタンの値を返します function getChar(btnid) {

        var btns = document.getElementsByTagName("ボタン")

        スイッチ (btnid) {

            ケース '+':

                setNum('+')

                壊す;

            場合 '。':

                setNum('.')

                壊す;

            '='の場合:

                setNum('=')

                壊す;

            ケース '0':

                数値を0に設定します

                壊す;

            ケース '1':

                数値を1に設定します

                壊す;

            ケース '2':

                数値を 2 に設定します

                壊す;

            ケース '3':

                数値を3に設定します

                壊す;

            場合 '-':

                setNum('-')

                壊す;

            ケース '4':

                数値を4に設定します

                壊す;

            ケース '5':

                '5' を設定します

                壊す;

            ケース '6':

                数値を6に設定します

                壊す;

            ケース '7':

                数値を7に設定します

                壊す;

            ケース '8':

                '8' を設定します

                壊す;

            ケース '9':

                数値を9に設定します

                壊す;

            場合 '/':

                setNum('/')

                壊す;

            場合 '*':

                setNum('*')

                壊す;

            場合 '(':

                setNum('(')

                壊す;

            場合 ')':

                setNum(')')

                壊す;

            場合 '%':

                setNum('%')

                壊す;

            デフォルト:

                壊す;

        }

    }

    // 表示をクリアする function clear1() {

        document.getElementById("結果").value = ""

    }

    // ディスプレイに値を表示する function setNum(charCode) {

        var origin = document.getElementById('結果');

        origin.value += charCode;

        origin.innerText = origin.value;

    }

    //計算結果関数 getResult(){

        var res = eval(document.getElementById("result").value);

        // '=' を追加

        setNum('=');

        // 結果setNum(res)を追加

    }

</スクリプト>

</html>

注:計算を行うときは、eval 関数を直接使用できます。加算、減算、乗算、除算の計算ロジックを手動で記述する必要がないため、開発が大幅に簡素化されます。

例えば:

var num = eval('3+3')

演算の結果はnum=6です

評価関数の使用法:

構文: eval (パラメータ)、パラメータは js 式、文字列で、既存のオブジェクトの変数とプロパティを含めることができます。

戻り値:

パラメータタイプ戻り値
整数または関数整数または関数
文字列(および式)文字列式を実行した結果
文字列(文または文ブロック)ステートメントブロックを実行し、undefinedを返します。

JavaScriptを使用して簡単な計算機を作成する方法についての記事はこれで終わりです。JavaScript を使用して簡単な計算機を作成するJavaScriptについての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • ネイティブ JavaScript を使用した Web 計算機の実装
  • JavaScriptで計算機機能を実現するプロセスの詳細な説明
  • JavaScriptはシンプルな計算機能を実装します
  • 計算機機能を実現するjsバージョン
  • シンプルな計算機を実装するためのネイティブ js
  • JavaScript で簡単な計算機を実装する
  • jsを使って簡単な計算機を作る
  • JavaScript を使用した Web 計算機の作成

<<:  Divの境界と透明度に関する設定

>>:  CSS グラデーション効果の概要 (線形グラデーションと放射状グラデーション)

推薦する

js のマクロタスクとマイクロタスクについての簡単な説明

目次1. JavaScriptについて2. JavaScript イベントループ3. マクロタスクと...

Nginx ロケーション設定のチュートリアル (ゼロから)

基礎位置の一致順序は、「最初に正規表現に一致し、次に共通表現に一致」です。実際のロケーションの一致順...

MySQLマスタースレーブデータベース構築方法の詳細な説明

この記事では、MySQL マスター/スレーブ データベースの構築方法について説明します。ご参考までに...

mysql8 共通テーブル式 CTE 使用例の分析

この記事では、例を使用して、MySQL 8 の共通テーブル式 (CTE) の使用方法を説明します。ご...

NginxにLuaモジュールを追加する方法

luaをインストールする http://luajit.org/download/LuaJIT-2.0...

Vue検証コードコンポーネントの使い方の詳しい説明

この記事の例では、vue検証コードコンポーネントで使用される具体的な実装コードを参考までに共有してい...

Reactはtodolistの追加、削除、変更、クエリを実装します

目次ToDoリストを例に挙げましょうディレクトリは次のとおりですアプリ入力.jsリスト.jsアイテム...

Nginx ドメイン名の書き換えとワイルドカードドメイン名の解決を設定する方法

この記事では、ドメイン名の書き換えとワイルドカードドメイン名の解決を行うための Nginx の設定方...

HTMLフローティングプロンプトボックス機能の実装コード

一般的なフォーム プロンプトは常にフォームのスペースを占有し、フォームが長くなったり広くなったりして...

純粋なテキストとアイコン付きのボタンを実現するための HTML+CSS

この記事では、いくつかの基本的なページ要素の実装方法をまとめており、後で更新される予定です。まず、私...

Windows Server 2008 のサーバー パフォーマンス監視に関するチュートリアル

次に、ログ管理、ログのアーカイブ、ログのトラブルシューティング、イベントの転送と収集のためのコンピュ...

WindowsX Hyper-V ベースの CentOS システムをインストールする

現在、Linux を使用するほとんどの人は、クラウド サーバーを使用するか、Windows 上に仮想...

Dockerの基本的なネットワーク構成の詳細な説明

外部アクセスポートをランダムにマップする -P フラグを使用すると、Docker は 49000 か...

Linux でショートカットアイコンを設定する方法

序文Linux でショートカットを作成すると、アプリケーションをより速く開くことができます。ここで、...

Ubuntu システムでタイムゾーンと時刻を変更する方法

Linux コンピュータには 2 つの時間があります。1 つはハードウェア時間 (BIOS に記録さ...