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

Detaillierte Erklärung des JQuery-Selektors

Inhaltsverzeichnis Grundlegende Selektoren: Ebene...

Beispielcode für HTML-Formularkomponente

HTML-Formulare werden verwendet, um verschiedene ...

Singleton-Entwurfsmuster in JavaScript

Inhaltsverzeichnis 1. Was ist ein Entwurfsmuster?...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.16 winx64

Ich habe erst vor Kurzem angefangen, mich mit Dat...

MySQL-Ansichtsprinzipien und grundlegende Bedienungsbeispiele

Dieser Artikel veranschaulicht anhand von Beispie...