Retourner à la page d'accueil de TJS

Script bigint : Manipulation de nombres BigInt

Edition 2 | Chapitre 5 : Les mathématiques / Page 84

Exécution du script

Emulation de la console

Code source

<html>  <head>    <title>Calculs et tests conditionnels avec BigInt</title>  </head>  <body><h1 id="monH1">Calculs et tests conditionnels avec BigInt</h1><div id="demo"></div><script type="text/javascript">/* Type Number */console.group("Type BigInt");console.log(Number.MAX_SAFE_INTEGER);  // 9007199254740991console.log(Math.pow(2, 53) - 1);      // 9007199254740991console.groupEnd("");/* Type BigInt */console.group("Type BigInt");var un    = BigInt(1);var deux  = 2n;var trois = BigInt(3);var dix   = BigInt(10);var cent  = BigInt(100);var M     = BigInt(Number.MAX_SAFE_INTEGER);console.log(un);          // 1nconsole.log(deux);          // 2nconsole.log(typeof un);   // bigintconsole.log(dix);          // 10n    console.log(M);           // 9007199254740991nconsole.groupEnd("");/* Formatage */console.group("Formatage BigInt");console.log(M);                   // 9007199254740991nconsole.log(M.toString());        // 9007199254740991console.log(M.toLocaleString());  // 9 007 199 254 740 991console.groupEnd("");/* Conversion vers Number */console.group("Conversion BigInt vers Number");var n = Number(cent);console.log(cent);        // 100nconsole.log(n);           // 100console.log(typeof n);    // numberconsole.groupEnd();/* Calculs BigInt */console.group("Calculs BigInt");console.log(un * dix + cent);  // 110nconsole.log(M * cent + un);    // 900719925474099101nconsole.log(M ** deux);        // 81129638414606663681390495662081nconsole.log(dix / trois);      // 3n console.log(M ** BigInt(999)); // 431698... (+ 32000 chiffres)console.groupEnd();/* Tests conditionnels avec opérateur ternaire */console.group("Tests conditionnels BigInt et Number");console.log( un == 1  ? "un == 1"   : "un !==  1");    // un == 1console.log( un === 1 ? "un === 1"  : "un !=== 1");    // un !=== 1console.log( dix >= 9 ? "dix >= 9"  : "dix < 9");      // dix >= 9console.groupEnd();    </script></body></html>

Nouvelle édition Tout JavaScript chez Dunod

Tout JavaScript le livre chez DunodEn savoir plus
Sortie le 21 octobre

Version papier à 29€90
Format électronique à 22€99.

Commandez en ligne

Chercher une fonction, un objet, ...

Le graph des objets JavaScript



Chargement
en cours...
Le 24/07/2021 23:08:21 sur php7 en 62.22 ms