Comment convertir ce numéro géant 7.125693126643573e + 26 en nombre pur dans JS sans aucune notation scientifique p>
3 Réponses :
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)
Utiliser Ceci éliminera également le regroupement. p> mais il rendra votre numéro une chaîne. P> p> .tolocalestring code>
Nice et simple si vous ne vous souciez pas des virgules.
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}`);