Ganzzahldivision in JavaScript
-
Erhalten Sie den Quotienten und den Rest einer Ganzzahldivision mit der Bibliothek
Math
in JavaScript - Erhalten Sie den Quotienten und den Rest einer Ganzzahldivision mit den bitweisen Operatoren in JavaScript in
In diesem Tutorial wird erläutert, wie man den Quotienten und den Rest einer Division mit der Bibliothek Math
und bitweisen Operatoren in JavaScript erhält.
Erhalten Sie den Quotienten und den Rest einer Ganzzahldivision mit der Bibliothek Math
in JavaScript
In JavaScript können wir zwei Variablen leicht dividieren, und das Ergebnis sind Gleitkommazahlen, aber wenn wir den Quotienten und den Rest der Division erhalten möchten, können wir die Bibliothek Math
verwenden, die uns viele Funktionen bietet . Zum Beispiel können wir den Quotienten einer Division mit der Funktion Math.floor()
oder Math.trunc()
ermitteln, die die Gleitkommazahl in eine ganze Zahl umwandelt, und um den Rest zu erhalten, können wir die %
-Zeichen. Lassen Sie uns beispielsweise den Quotienten und den Rest von 13 dividiert durch 5 ermitteln. Siehe den folgenden Code.
var a = 13;
var b = 5;
var quo = Math.floor(a / b);
var rem = a % b;
console.log('Quotient = ', quo, 'Remainder = ', rem);
Ausgabe:
Quotient = 2 Remainder = 3
Beachten Sie, dass die Bibliothek Math
fehlschlägt, wenn die Zahlen zu gross sind. Sie können auch die Funktion Math.trunc()
verwenden, die im Vergleich zur Funktion Math.floor()
mit grossen Zahlen umgehen kann. Die Funktion Math.floor()
schlägt bei negativen Zahlen fehl, aber Math.trunc()
schlägt bei negativen Zahlen nicht fehl.
Erhalten Sie den Quotienten und den Rest einer Ganzzahldivision mit den bitweisen Operatoren in JavaScript in
In JavaScript können wir den Quotienten und den Rest einer Division mithilfe der bitweisen Operatoren ermitteln. Zum Beispiel können wir den Quotienten einer Division mit dem bitweisen NOT
~~
oder dem bitweisen OR
|0
ermitteln, was die Gleitkommazahl in eine ganze Zahl umwandelt. Und um den Rest zu erhalten, können wir das Zeichen %
verwenden. Lassen Sie uns beispielsweise den Quotienten und den Rest von 13 dividiert durch 5 ermitteln. Siehe den folgenden Code.
var a = 13;
var b = 5;
var quo = ~~(a / b);
var rem = a % b;
console.log('Quotient = ', quo, 'Remainder = ', rem);
Ausgabe:
Quotient = 2 Remainder = 3
Wie Sie sehen, ist die Ausgabe die gleiche wie bei der obigen Methode. Die Leistung von bitweisen Operatoren ist im Vergleich zur Bibliothek Math
grösser, aber die Kapazität, mit grossen Zahlen umzugehen, ist geringer. Wenn Sie also kleine Zahlen haben, können Sie die bitweisen Operatoren verwenden; andernfalls verwenden Sie die Bibliothek Math
. Die bitweisen Operatoren können auch negative Zahlen verarbeiten. Sie können auch die Funktion parseInt()
verwenden, um eine Gleitkommazahl in eine ganze Zahl umzuwandeln. Wenn Sie keine Funktionen verwenden möchten, können Sie eine einfache Formel mit dem Restoperator %
verwenden, wie unten gezeigt.
var a = 13;
var b = 5;
var rem = a % b;
var quo = (a - rem) / b;
console.log('Quotient = ', quo, 'Remainder = ', rem);
Ausgabe:
Quotient = 2 Remainder = 3
Wie Sie sehen, ist die Ausgabe die gleiche wie bei den obigen Methoden.