Ganzzahldivision in JavaScript

Ammar Ali 12 Oktober 2023
  1. Erhalten Sie den Quotienten und den Rest einer Ganzzahldivision mit der Bibliothek Math in JavaScript
  2. Erhalten Sie den Quotienten und den Rest einer Ganzzahldivision mit den bitweisen Operatoren in JavaScript in
Ganzzahldivision in JavaScript

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.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - JavaScript Math