js Addition, Subtraktion, Multiplikation und Division – Beispielcode für präzise Berechnungsmethoden

js Addition, Subtraktion, Multiplikation und Division – Beispielcode für präzise Berechnungsmethoden

Vorwort

Da Computerzahlen Gleitkommazahlen sind, sind die während des Berechnungsprozesses erhaltenen Daten normalerweise nicht genau, sodass einige Array-Operationen mühsam sind. Hier schreiben wir eine Methode zur genauen Berechnung.

Die erste ist die Addition (hier nehmen wir die Addition zweier Daten als Beispiel)

Funktion addieren(arg1, arg2) {

	 arg1 = arg1.toString(), arg2 = arg2.toString(); // Die eingehenden Daten in einen String umwandeln var arg1Arr = arg1.split("."), // Die Dezimaldaten ab dem Dezimalpunkt aufteilen arg2Arr = arg2.split("."),
   d1 = arg1Arr.length == 2 ? arg1Arr[1] : "", // Länge des Dezimalpunkts der ersten Zahl abrufen d2 = arg2Arr.length == 2 ? arg2Arr[1] : ""; // Länge des Dezimalpunkts der zweiten Zahl abrufen var maxLen = Math.max(d1.length, d2.length); // Größeren Wert der Dezimalpunktlänge abrufen var m = Math.pow(10, maxLen); // Dies stellt die Potenz der Dezimalpunktlänge von 10 dar. Das heißt, wenn die Dezimalpunktlänge 2 ist, ist der Wert von m 100. Wenn die Dezimalpunktlänge 3 ist, ist der Wert von m 1000. Wenn Sie das nicht verstehen, schauen Sie bitte selbst in der API nach
  var result = Number(((arg1 * m + arg2 * m) / m).toFixed(maxLen)); // Wandelt die Dezimalzahlen in Ganzzahlen um und addiert sie, entfernt dann die Vielfachen der beiden multiplizierten Zahlen und entfernt das Dezimalkomma.var d = arguments[2]; // Der Benutzer kann entscheiden, ob er den dritten Parameter übergibt, um die Länge der beizubehaltenden Dezimalstellen zu definieren.return typeof d === "number" ? Number((result).toFixed(d)) : result;
}

hinzufügen(12.123, 12)

Dann folgt die Subtraktion (die Subtraktion ist eigentlich ein Array plus das Negativ einer anderen Zahl, die Logik ist also die gleiche wie bei der Addition).

Funktion Sonne(arg1, arg2) {
returniere add(arg1, -arg2)
}

Als nächstes kommt die Multiplikation

Funktion mul(arg1, arg2) {
var r1 = arg1.toString(), // Konvertiere die eingehenden Daten in einen String r2 = arg2.toString(),
m, Ergebniswert, d = Argumente[2];
m = (r1.split(".")[1] ? r1.split(".")[1].length : 0) + (r2.split(".")[1] ? r2.split(".")[1].length : 0); // Summe der Dezimalstellen zweier Zahlen ermitteln // Der Produktalgorithmus besteht darin, das Dezimalkomma zu entfernen, eine Ganzzahlmultiplikation durchzuführen und anschließend alle Zehnerpotenzen zu entfernen resultVal = Number(r1.replace(".", "")) * Number(r2.replace(".", "")) / Math.pow(10, m);

Rückgabetyp von d !== "Zahl" ? Zahl(Ergebniswert) : Zahl(Ergebniswert.toFixed(parseInt(d)));
}

Schließlich die Subtraktion (Division und Multiplikation sind der umgekehrte Vorgang, daher werde ich sie nicht im Detail erklären)

Funktion div(arg1, arg2) {
     var r1 = arg1.toString(),
      r2 = arg2.toString(),
      m, Ergebniswert, d = Argumente[2];
     m = (r2.split(".")[1] ? r2.split(".")[1].Länge : 0) - (r1.split(".")[1] ? r1.split(".")[1].Länge : 0);
     resultVal = Zahl(r1.replace(".", "")) / Zahl(r2.replace(".", "")) * Math.pow(10, m);
     Rückgabetyp von d !== "Zahl" ? Zahl(Ergebniswert) : Zahl(Ergebniswert.toFixed(parseInt(d)));
    }

Zusammenfassen

Dies ist das Ende dieses Artikels über die genauen Berechnungsmethoden für Addition, Subtraktion, Multiplikation und Division in js. Weitere relevante Inhalte zur genauen Berechnung von Addition, Subtraktion, Multiplikation und Division in js finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • JavaScript-Lösung für den Genauigkeitsverlust bei Addition, Subtraktion, Multiplikation und Division von Dezimalzahlen
  • HTML+JS implementiert einfachen Taschenrechnercode (Addition, Subtraktion, Multiplikation und Division)
  • Lösung für das Problem des Genauigkeitsverlusts bei der Addition, Subtraktion, Multiplikation und Division von js
  • Detaillierte Erklärung der präzisen Berechnung von Addition, Subtraktion, Multiplikation und Division in js
  • Beispiel eines mit JS implementierten Rechners für Addition, Subtraktion, Multiplikation und Division
  • js präzise Additions-, Subtraktions-, Multiplikations- und Divisionsbeispiele
  • Einfache Beispiele für Javascript-Addition, Subtraktion, Multiplikation und Division
  • Super einfache JS-Rechner-Beispielerklärung (Implementierung von Addition, Subtraktion, Multiplikation und Division)

<<:  Detaillierte Erläuterung der Wissenspunkte zur asynchronen Programmierung in nodejs

>>:  Beispielcode zur Implementierung der gleichzeitigen Anforderungssteuerung in JavaScript/TypeScript

Artikel empfehlen

So installieren Sie das Programm setup.py unter Linux

Führen Sie zuerst den Befehl aus: [root@mini61 se...

MySQL-Daemon konnte nicht gestartet werden – Fehlerlösung

MySQL-Daemon konnte nicht gestartet werden – Fehl...

Detaillierte Erklärung zur Verwendung des CSS-Zeigerereignisse-Attributs

Bei der Frontend-Entwicklung stehen wir in direkt...

Einführung in mögliche Probleme nach der Installation von Tomcat

1. Der Tomcat-Dienst ist nicht geöffnet Geben Sie...

Ein vorläufiges Verständnis der benutzerdefinierten CSS-Eigenschaften

Heute sind CSS-Präprozessoren der Standard für di...

Der Einsatz von MySQL Triggern und worauf zu achten ist

Inhaltsverzeichnis Über Trigger Verwendung von Tr...

So handhaben Sie Bilder in Vue-Formularen

Frage: Ich habe in Vue ein Formular zum Hochladen...

Lösung für die Navicat Premier-Remoteverbindung zum MySQL-Fehler 10038

Schlägt die Remote-Verbindung zu MySQL fehl, kann...