Schreiben Sie einen einfachen Rechner mit JavaScript

Schreiben Sie einen einfachen Rechner mit JavaScript

Die Wirkung ist wie folgt:

Referenzprogramm:

<!DOCTYPE html>

<html lang="de">



<Kopf>

    <meta charset="UTF-8">

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

    <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0">

    <title>Analoger Rechner</title>

    <Stil>

        Taste {

            Breite: 39px;

            Höhe: 30px;

            Hintergrundfarbe: rgb(102, 240, 102);

        }

        Schaltfläche: schweben {

            Hintergrundfarbe: schwarz;

            Farbe: RGB (255, 249, 237);

        }



        button:aktiv {

            Hintergrundfarbe: rgb(79, 72, 72);

            Farbe: weiß;

        }

        Tisch{

            Hintergrund: rgb(192, 248, 109);

        }

    </Stil>

</Kopf>



<Text>

    <div>

        <Tabellengrenze="1px">

            <tr style="text-align: center;">

                <td colspan="4">

                    <Eingabetyp="Text" ID="Ergebnis" >

                </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="sieben" onclick="getChar('7')">7</button></td>

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

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

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

            </tr>

            <tr>

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

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

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

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

            </tr>

            <tr>

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

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

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

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

            </tr>

            <tr>

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

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

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

                <td><button id="Hinzufügen" onclick="getChar('+')">+</button></td>

            </tr>

        </Tabelle>

    </div>

</body>

<Skript>

    // Klicken Sie auf die Schaltfläche, um den Schaltflächenwert zurückzugeben function getChar(btnid) {

        var btns = document.getElementsByTagName("Schaltfläche")

        Schalter (btnid) {

            Fall '+':

                setzeNum('+')

                brechen;

            Fall '.':

                setzeNum('.')

                brechen;

            Fall '=':

                setzeNum('=')

                brechen;

            Fall '0':

                setzeNum('0')

                brechen;

            Fall '1':

                setzeNum('1')

                brechen;

            Fall '2':

                setzeNum('2')

                brechen;

            Fall '3':

                Anzahl festlegen('3')

                brechen;

            Fall '-':

                setzeNum('-')

                brechen;

            Fall '4':

                Anzahl festlegen('4')

                brechen;

            Fall '5':

                Anzahl festlegen('5')

                brechen;

            Fall '6':

                Anzahl festlegen('6')

                brechen;

            Fall '7':

                Anzahl setzen('7')

                brechen;

            Fall '8':

                Anzahl festlegen('8')

                brechen;

            Fall '9':

                Anzahl festlegen('9')

                brechen;

            Fall '/':

                setzeNum('/')

                brechen;

            Fall '*':

                Anzahl festlegen('*')

                brechen;

            Fall '(':

                setzeNum('(')

                brechen;

            Fall ')':

                setzeNum(')')

                brechen;

            Fall '%':

                Anzahl festlegen('%')

                brechen;

            Standard:

                brechen;

        }

    }

    // Lösche die Anzeigefunktion clear1() {

        document.getElementById("Ergebnis").Wert = ""

    }

    //Zeige den Wert auf der Anzeigefunktion setNum(charCode) {

        var Herkunft = document.getElementById('Ergebnis');

        Herkunft.Wert += Zeichencode;

        Herkunft.innerText = Herkunft.Wert;

    }

    //Berechnungsergebnis Funktion getResult(){

        var res = eval(document.getElementById("Ergebnis").Wert);

        // '=' anhängen

        setzeNum('=');

        // Ergebnis anhängen setNum(res)

    }

</Skript>

</html>

Hinweis: Bei Berechnungen können Sie die eval-Funktion direkt verwenden. Wir müssen die Berechnungslogik für Addition, Subtraktion, Multiplikation und Division nicht manuell schreiben, was die Entwicklung erheblich vereinfacht.

Zum Beispiel:

var num = eval('3+3')

Das Ergebnis der Operation ist num=6

Verwendung der Eval-Funktion:

Syntax: eval (Parameter), der Parameter ist ein js-Ausdruck, eine Zeichenfolge, die Variablen und Eigenschaften vorhandener Objekte enthalten kann

Rückgabewert:

Parametertyp Rückgabewert
Ganzzahl oder Funktion Ganzzahl oder Funktion
Zeichenfolge (und Ausdruck) Das Ergebnis der Ausführung des Zeichenfolgenausdrucks
String (eine Anweisung oder ein Anweisungsblock) Führt den Anweisungsblock aus und gibt undefined zurück.

Dies ist das Ende dieses Artikels über die Verwendung von JavaScript zum Schreiben eines einfachen Rechners. Weitere Informationen zur Verwendung von JavaScript zum Schreiben eines einfachen Rechners finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Implementierung eines Web-Rechners mit nativem JavaScript
  • Detaillierte Erläuterung des Prozesses zur Realisierung der Rechnerfunktion in Javascript
  • JavaScript implementiert einfache Rechnerfunktion
  • js-Version zur Realisierung der Rechnerfunktion
  • Natives JS zur Implementierung eines einfachen Rechners
  • Implementierung eines einfachen Rechners mit Javascript
  • js, um einen einfachen Taschenrechner zu erstellen
  • Einen Web-Rechner mit Javascript schreiben

<<:  Erste Schritte beim Erstellen einer Website für Anfänger - Die Voraussetzungen und Tools, die zum Erstellen einer Website erforderlich sind

>>:  Einige Einstellungen von Div bezüglich Rahmen und Transparenz

Artikel empfehlen

Detaillierte Erläuterung des Zeitdarstellungsbeispiels des Linux-Zeitsubsystems

Vorwort Um zum Originalcode kompatibel zu sein, b...

JavaScript BOM erklärt

Inhaltsverzeichnis 1. BOM-Einführung 1. JavaScrip...

Eine kurze Analyse von MySQL-Verbindungen und -Sammlungen

Join-Abfrage Eine Join-Abfrage bezieht sich auf e...

Mysql SQL-Anweisungskommentare

Sie können MySQL-SQL-Anweisungen Kommentare hinzu...

Eine detaillierte Einführung in die Grundlagen des Linux-Scriptings

Inhaltsverzeichnis 1. Skript-Vim-Umgebung 2. So d...

JavaScript implementiert eine verschiebbare Modalbox

In diesem Artikel wird der spezifische JavaScript...

Die 13 am häufigsten in Interviews gestellten Fragen zu Vue-Modifikatoren

Inhaltsverzeichnis 1. faul 2.trimmen 3.Nummer 4.H...

Detaillierte Erklärung des DOM DIFF-Algorithmus in der React-Anwendung

Inhaltsverzeichnis Vorwort Was ist VirtualDOM? Gr...

So verwenden Sie das Modul-FS-Dateisystem in Nodejs

Inhaltsverzeichnis Überblick Dateideskriptoren Sy...