Division entière en JavaScript

Ammar Ali 12 octobre 2023
  1. Obtenir le quotient et le reste d’une division entière à l’aide de la bibliothèque Math en JavaScript
  2. Obtenez le quotient et le reste d’une division entière à l’aide des opérateurs au niveau du bit en JavaScript
Division entière en JavaScript

Ce tutoriel expliquera comment obtenir le quotient et le reste d’une division à l’aide de la bibliothèque Math et des opérateurs au niveau du bit en JavaScript.

Obtenir le quotient et le reste d’une division entière à l’aide de la bibliothèque Math en JavaScript

En JavaScript, nous pouvons diviser facilement deux variables, et le résultat est en nombres à virgule flottante, mais si nous voulons obtenir le quotient et le reste de la division, nous pouvons utiliser la bibliothèque Math, nous fournissant de nombreuses fonctions . Par exemple, nous pouvons obtenir le quotient d’une division à l’aide de la fonction Math.floor() ou Math.trunc() qui convertit le nombre à virgule flottante en un entier, et pour obtenir le reste, nous pouvons utiliser le % personnage. Par exemple, trouvons le quotient et le reste de 13 divisé par 5. Voir le code ci-dessous.

var a = 13;
var b = 5;
var quo = Math.floor(a / b);
var rem = a % b;
console.log('Quotient = ', quo, 'Remainder = ', rem);

Production:

Quotient =  2 Remainder =  3

Notez que la bibliothèque Math échouera si les nombres sont trop grands. Vous pouvez également utiliser la fonction Math.trunc() qui peut gérer de grands nombres par rapport à la fonction Math.floor(). La fonction Math.floor() échouera en cas de nombres négatifs, mais Math.trunc() n’échouera pas en cas de nombres négatifs.

Obtenez le quotient et le reste d’une division entière à l’aide des opérateurs au niveau du bit en JavaScript

En JavaScript, nous pouvons obtenir le quotient et le reste d’une division en utilisant les opérateurs au niveau du bit. Par exemple, nous pouvons obtenir le quotient d’une division en utilisant le bit NOT ~~ ou le bit OR |0, qui convertit le nombre à virgule flottante en un entier. Et pour obtenir le reste, nous pouvons utiliser le caractère %. Par exemple, trouvons le quotient et le reste de 13 divisé par 5. Voir le code ci-dessous.

var a = 13;
var b = 5;
var quo = ~~(a / b);
var rem = a % b;
console.log('Quotient = ', quo, 'Remainder = ', rem);

Production:

Quotient =  2 Remainder =  3

Comme vous pouvez le voir, la sortie est la même que celle de la méthode ci-dessus. Les performances des opérateurs au niveau du bit sont supérieures à celles de la bibliothèque Math, mais la capacité à gérer de grands nombres est moindre. Donc, si vous avez de petits nombres, vous pouvez utiliser les opérateurs au niveau du bit ; sinon, utilisez la bibliothèque Math. Les opérateurs au niveau du bit peuvent également gérer des nombres négatifs. Vous pouvez également utiliser la fonction parseInt() pour convertir un nombre à virgule flottante en un entier. Si vous ne souhaitez utiliser aucune fonction, vous pouvez utiliser une formule simple avec l’opérateur de reste % comme indiqué ci-dessous.

var a = 13;
var b = 5;
var rem = a % b;
var quo = (a - rem) / b;
console.log('Quotient = ', quo, 'Remainder = ', rem);

Production:

Quotient =  2 Remainder =  3

Comme vous pouvez le voir, la sortie est la même que celle des méthodes ci-dessus.

Auteur: 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

Article connexe - JavaScript Math