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

Verwendung der MySQL-Zeitdifferenzfunktionen TIMESTAMPDIFF und DATEDIFF

Verwendung der Zeitdifferenzfunktionen TIMESTAMPD...

MySQL-Triggersyntax und Anwendungsbeispiele

Dieser Artikel veranschaulicht anhand von Beispie...

Implementierung der CSS-Transformation des Seitenumblätter-Animationsdatensatzes

Szenario mit dem Problem des Seitenumblätterns B ...

Wird der Index durch MySQL ungültig?

Wird MySQLs IN den Index ungültig machen? Gewohnh...

Was bedeutet das „a“ in rgba? CSS RGBA-Farbleitfaden

RGBA ist eine CSS-Farbe, mit der Farbwert und Tra...

Häufig verwendete englische Schriftarten für die Webseitenerstellung

Arial Arial ist eine serifenlose TrueType-Schrifta...

Beispielcode zur Implementierung der Google-Anmeldung über Drittanbieter in Vue

Inhaltsverzeichnis 1. Konfiguration der Entwickle...

Warum wird die MySQL-Paging-Funktion bei Verwendung von Limits immer langsamer?

Inhaltsverzeichnis 1. Testexperiment 2. Leistungs...

Layim in Javascript, um Freunde und Gruppen zu finden

Derzeit haben die Verantwortlichen von Layui die ...