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:
|
<<: Detaillierte Erläuterung der Wissenspunkte zur asynchronen Programmierung in nodejs
Inhaltsverzeichnis Grundlegende Selektoren: Ebene...
HTML-Formulare werden verwendet, um verschiedene ...
Inhaltsverzeichnis 1. Was ist ein Entwurfsmuster?...
wie Für LIKE ist eine Übereinstimmung der gesamte...
Es gibt drei Arten von virtuellen Hosts, die von ...
Da das Projekt einen Fragebogen erfordert, der Kun...
Ich habe erst vor Kurzem angefangen, mich mit Dat...
Vorwort Dieser Artikel beschreibt zwei Situatione...
Problembeschreibung Der Schaltflächenstil ist Sym...
** Detaillierte grafische Anweisungen zur Install...
Inhaltsverzeichnis 1. Erstellen Sie die Vue-Umgeb...
Inhaltsverzeichnis 1. Neues Projekt erstellen 2. ...
Dieser Artikel veranschaulicht anhand von Beispie...
Dieser Artikel zeichnet das Installations- und Ko...
Inhaltsverzeichnis Warum die Auto-Inkrement-ID ak...