0
votes

Comment convertir des nombres géants en nombre pur dans JS

Comment convertir ce numéro géant 7.125693126643573e + 26 en nombre pur dans JS sans aucune notation scientifique


0 commentaires

3 Réponses :


0
votes

Utilisez le numéro de fonction intégré

 let number=("7.125693126643573e+26")
 parts = String(number).toLowerCase().split('e'), 
 e = parts.pop(),
 l = Math.abs(e), 
 sign = e/l,
 coeff_array = parts[0].split('.');

 var dec = coeff_array[1];
 if(dec) l = l - dec.length;
 num = coeff_array.join('') + new Array(l+1).join('0');

       alert(num)


0 commentaires

0
votes

Utiliser .tolocalestring xxx

Ceci éliminera également le regroupement.

mais il rendra votre numéro une chaîne.


1 commentaires

Nice et simple si vous ne vous souciez pas des virgules.



0
votes

chances sont, si le nombre est fourni dans la notation scientifique, il sera probablement trop volumineux pour utiliser des entiers pour le représenter sans débordement entier survenant. Utilisez des fonctions de chaîne pour casser le numéro de notation scientifique et construire une nouvelle chaîne.

p>

const largeNumber = "7.125693126643573E+26"

const [digit, decimal] = largeNumber.toLowerCase().split(".");
const [decimals, power] = decimal.split('e+');
const zerosToFill = power - decimals.length;
const zeros = Array(zerosToFill).fill(0);

const fullNumber = [digit, decimals, ...zeros].join('');

console.log(`${largeNumber} => ${fullNumber}`);


0 commentaires