Dans le développement de projets, nous devons souvent gérer de gros chiffres. Bien que JavaScript convertisse automatiquement les nombres plus grands en notation scientifique, ce n’est pas ce que nous souhaitons. Par conséquent, dans cet article, nous aborderons plusieurs façons de gérer de grands nombres en JavaScript, ce qui nous permettra de gérer plus facilement de grands nombres en développement.
1. Utilisez BigInt
BigInt est l'une des nouvelles fonctionnalités d'ECMAScript 2020. Il peut gérer de grands nombres qui dépassent la valeur maximale du type JavaScript Number. La plage maximale est de 2 ^ 53 - 1. Les nombres dépassant cette plage le seront. être automatiquement converti en notation scientifique. L'utilisation de BigInt facilite la gestion de grands nombres.
BigInt peut être utilisé seul comme type, ou il peut être créé en ajoutant n après le nombre. Par exemple :
const bigNumber = 123456789123456789n;
Il convient de mentionner que BigInt est un nouveau type de données qui nécessite un traitement spécial dans toutes les opérations en JavaScript. Par exemple, BigInt ne peut pas être utilisé avec le type Number et le type BigInt doit être utilisé pour les opérations.
2. Utiliser des bibliothèques tierces
Dans la pratique de l'ingénierie, nous utilisons souvent des bibliothèques tierces pour traiter de grands nombres, telles que bignumber.js et decimal.js. Ces bibliothèques fournissent des modèles basés sur des types numériques qui divisent les nombres en tableaux de chiffres arbitraires et les réassemblent dans des opérations. Ces bibliothèques offrent des fonctionnalités riches telles que la prise en charge de diverses décimales, exposants, formatage et conversion, etc. Voici un exemple d'utilisation de la bibliothèque bignumber.js :
const BigNumber = require('bignumber.js'); const num1 = new BigNumber('123456789123456789'); const num2 = new BigNumber('987654321987654321'); const result = num1.plus(num2); console.log(result.toString());
Dans cet exemple, nous utilisons la bibliothèque bignumber.js pour effectuer des opérations en créant num1 et num2 du type BigNumber, et enfin afficher le résultat sous forme de chaîne. Cette méthode est une manière relativement mature de traiter de grands nombres et mérite notre utilisation et notre maîtrise dans le développement réel.
3. Utilisez la bibliothèque mathématique
La bibliothèque mathématique est une autre façon de traiter les grands nombres. Ces bibliothèques fournissent des fonctions permettant d'exécuter des fonctions mathématiques avancées telles que des algorithmes mathématiques complexes, des séries et des calculs. Parmi elles, la bibliothèque de calcul scientifique math.js est une bibliothèque mathématique populaire qui prend en charge les types numériques de précision arbitraire. Voici un exemple d'utilisation de la bibliothèque math.js :
const math = require('mathjs'); const num1 = math.bignumber('123456789123456789'); const num2 = math.bignumber('987654321987654321'); const result = math.add(num1, num2); console.log(result.toString());
Dans cet exemple, nous utilisons la bibliothèque math.js pour effectuer des opérations, également en créant num1 et num2 de type bignumber. Cette méthode facilite la gestion de grands nombres, tout en prenant également en charge diverses décimales, exposants, fonctions de formatage et de conversion.
Résumé
Dans le développement de projets JavaScript, nous devons traiter une variété de nombres et de calculs, et le traitement de grands nombres nous apportera certains problèmes. Cet article présente trois méthodes de traitement de grands nombres, à l'aide de BigInt, de bibliothèques tierces et de bibliothèques mathématiques. Ces méthodes peuvent bien gérer de grands nombres et fournir des fonctions riches qui peuvent être sélectionnées en fonction des besoins réels. Choisir une méthode qui nous convient peut nous permettre de gérer plus facilement de grands nombres et de résoudre plus efficacement divers problèmes de calcul numérique au cours du développement.
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!