Maison  >  Article  >  interface Web  >  Le javascript est-il divisible ?

Le javascript est-il divisible ?

王林
王林original
2023-05-21 09:05:37789parcourir

JavaScript est un langage de programmation populaire utilisé à l'origine dans le développement Web. Bien que son utilisation se soit étendue à d’autres domaines, elle reste très importante dans le développement Web. En JavaScript, il existe de nombreux opérateurs arithmétiques, notamment l'opérateur de division entière. Cet article fournira une introduction approfondie aux opérateurs de division entière en JavaScript.

La différence entre une division entière et une division

Tout d'abord, nous devons clarifier la différence entre l'opérateur de division entière et l'opérateur de division ordinaire. En JavaScript, l'opérateur de division est « / » représenté par une barre oblique et est généralement utilisé pour effectuer des opérations de division ordinaires. Par exemple, lorsque vous souhaitez calculer 10/2, vous pouvez utiliser le code suivant :

let result = 10 / 2;
console.log(result); //输出:5

Cependant, JavaScript ne fournit pas d'opérateur de division entière intégré. Par conséquent, pour effectuer des opérations de division entière, vous devez utiliser quelques astuces et méthodes.

Utilisez la fonction Math.floor()

Un moyen simple consiste à utiliser la fonction Math.floor(). Il s'agit d'une fonction JavaScript intégrée qui arrondit à l'entier le plus proche. Cela signifie que lorsque vous effectuez une division, vous pouvez utiliser la fonction Math.floor() pour arrondir le résultat à l'entier le plus proche. Par exemple, lorsque vous souhaitez calculer la partie entière de 10 divisée par 3, vous pouvez utiliser le code suivant :

let result = Math.floor(10/3);
console.log(result); // 输出:3

Notez que cette méthode ne calcule que la partie entière. Dans l’exemple ci-dessus, le calcul est 3 et non 3,3333.

Utilisez la fonction parseInt()

En plus d'utiliser la fonction Math.floor(), vous pouvez également utiliser une autre fonction intégrée parseInt(). Cette fonction analyse une chaîne en un entier.

Dans l'exemple suivant, nous utiliserons la fonction parseInt() pour analyser la chaîne d'entrée et la diviser par le nombre spécifié. Nous arrondissons ensuite le résultat et le renvoyons.

function divideInt(str, num) {
    let result = parseInt(str) / num;
    return Math.floor(result);
}
console.log(divideInt("10", 3)); // 输出:3

Dans ce code, nous utilisons la fonction parseInt() pour convertir la chaîne "10" en nombre 10. Divisez-le ensuite par 3 et arrondissez à l’inférieur à l’aide de la fonction Math.floor().

Utiliser des opérateurs binaires

Les opérateurs binaires en JavaScript peuvent également être utilisés pour implémenter des opérations de division entière. Plus précisément, nous pouvons utiliser l'opérateur de décalage vers la droite au niveau du bit (>>) et l'opérateur de décalage vers la droite non signé (>>>) pour effectuer des opérations de division entière. Cependant, cette méthode nécessite également des connaissances et des compétences sur les opérateurs binaires, il est donc nécessaire de comprendre les principes des opérateurs binaires.

Par exemple, lorsque vous souhaitez diviser 20 par 4, vous pouvez utiliser le code suivant :

let result = 20 >> 2;
console.log(result); // 输出:5

Dans cet exemple, nous utilisons l'opérateur de décalage à droite au niveau du bit (>>). Cet opérateur divise un entier par une puissance de 2 en décalant un nombre binaire vers la droite d'un nombre spécifié de chiffres. Car en binaire, chaque décalage vers la gauche équivaut au nombre d'origine multiplié par 2, et chaque décalage vers la droite équivaut au nombre d'origine divisé par 2. Ainsi, décaler 20 vers la droite de 2 places équivaut à diviser par 4, et le résultat est 5.

Un autre opérateur binaire est l'opérateur de décalage à droite non signé (>>>), qui supprime le bit de signe du résultat d'un opérateur au niveau du bit, ce qui donne un résultat entier positif.

Résumé

En Javascript, chaque opération de division entière nécessite l'utilisation de quelques astuces et méthodes car le langage n'a pas d'opérateur de division entière intégré. Cet article explique plusieurs façons d'effectuer des opérations de division d'entiers à l'aide de JavaScript, notamment en utilisant la fonction Math.floor(), la fonction parseInt() et les opérateurs binaires. En développement réel, vous pouvez choisir une méthode qui vous convient en fonction de vos besoins pour mettre en œuvre l'opération de division entière.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn