JavaScript を使用してオンライン計算機を構築する

WBOY
リリース: 2023-08-09 15:46:49
オリジナル
1508 人が閲覧しました

JavaScript を使用してオンライン計算機を構築する

JavaScript を使用してオンライン計算機を構築する

インターネットの発展に伴い、ますます多くのツールやアプリケーションがオンラインに登場し始めています。その中でも、電卓は最も広く使用されているツールの 1 つです。この記事では、JavaScript を使用して簡単なオンライン計算機を構築する方法を説明し、コード例を示します。

始める前に、HTML と CSS の基本的な知識を理解する必要があります。電卓インターフェイスは、HTML テーブル要素を使用して構築し、CSS を使用してスタイル設定できます。以下は、基本的な電卓インターフェイスの HTML コードの例です。

<!DOCTYPE html>
<html>
<head>
    <title>在线计算器</title>
    <link rel="stylesheet" type="text/css" href="calculator.css">
</head>
<body>
    <div class="calculator">
        <table>
            <tr>
                <td colspan="4"><input type="text" id="result" disabled></td>
            </tr>
            <tr>
                <td><button onclick="appendNumber(7)">7</button></td>
                <td><button onclick="appendNumber(8)">8</button></td>
                <td><button onclick="appendNumber(9)">9</button></td>
                <td><button onclick="appendOperator('+')">+</button></td>
            </tr>
            <tr>
                <td><button onclick="appendNumber(4)">4</button></td>
                <td><button onclick="appendNumber(5)">5</button></td>
                <td><button onclick="appendNumber(6)">6</button></td>
                <td><button onclick="appendOperator('-')">-</button></td>
            </tr>
            <tr>
                <td><button onclick="appendNumber(1)">1</button></td>
                <td><button onclick="appendNumber(2)">2</button></td>
                <td><button onclick="appendNumber(3)">3</button></td>
                <td><button onclick="appendOperator('*')">*</button></td>
            </tr>
            <tr>
                <td><button onclick="appendNumber(0)">0</button></td>
                <td><button onclick="appendOperator('.')">.</button></td>
                <td><button onclick="calculate()">=</button></td>
                <td><button onclick="appendOperator('/')">/</button></td>
            </tr>
        </table>
    </div>

    <script src="calculator.js"></script>
</body>
</html>
ログイン後にコピー

上記の例では、ID が「result」のテキスト ボックスを使用して計算結果を表示しています。次に、テーブル タグとボタン タグを使用して、単純な計算機インターフェイスを構築しました。各ボタンでは、onclick イベントを使用して、対応するアクションがトリガーされます。

次に、計算機のロジックを実装するための JavaScript コードを作成する必要があります。以下は、電卓の動作を制御するために使用される JavaScript コードの例です。

var expression = ""; // 保存用户输入的表达式

// 追加数字
function appendNumber(num) {
    expression += num;
    document.getElementById("result").value = expression;
}

// 追加运算符
function appendOperator(operator) {
    expression += operator;
    document.getElementById("result").value = expression;
}

// 进行计算
function calculate() {
    try {
        var result = eval(expression);
        document.getElementById("result").value = result;
        expression = result;
    } catch (error) {
        // 处理错误情况
        document.getElementById("result").value = "错误";
        expression = "";
    }
}
ログイン後にコピー

上記のコードでは、3 つの関数が定義されています: appendNumberappendOperator、および計算appendNumber 関数は式に数値を追加するために使用され、appendOperator 関数は式に演算子を追加するために使用され、calculate 関数は計算を実行して結果を表示するために使用されます。

最後に、CSS を使用して電卓インターフェイスのスタイルを設定する必要があります。以下は簡単な CSS コードの例です。

.calculator {
    margin: 50px auto;
    width: 200px;
}

table {
    width: 100%;
    border-collapse: collapse;
}

td {
    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
}

button {
    width: 100%;
    height: 100%;
    background-color: #f5f5f5;
    border: none;
    cursor: pointer;
}
ログイン後にコピー

上記の CSS コードでは、電卓インターフェイスを美しくするためにいくつかの基本スタイルが使用されています。

上記のコード例を使用すると、簡単なオンライン計算機を構築できます。ユーザーはボタンをクリックして数値と演算子を入力すると、電卓が自動的に関連する計算を実行して結果を表示します。この電卓は、加算、減算、乗算、除算、小数演算などの単純な数学演算に使用できます。

要約すると、JavaScript を使用してオンライン計算機を作成することが可能です。HTML を使用してインターフェイスを構築し、CSS をスタイル設定して、JavaScript を使用して計算機のロジックを実装するだけです。この記事の内容がお役に立てば幸いです。また、JavaScript を使用したオンライン計算機の構築が成功することを願っています。

以上がJavaScript を使用してオンライン計算機を構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート