Comment formater un petit nombre décimal en notation x10? Par exemple:

0.00298265 --> 2.98265 x 10^-3
9.72157e-9 --> 9.72157 x 10^-9
2
wkwkwk 15 mars 2021 à 13:46

1 réponse

Meilleure réponse

Vous pouvez mettre en forme le nombre avec toExponential et remplacer le e:

console.log(0.00298265.toExponential().replace('e', ' x 10^'));
console.log(9.72157e-9.toExponential().replace('e', ' x 10^'));

Ou avec une fonction:

function format(num) { return num.toExponential().replace('e', ' x 10^'); }
console.log(format(0.00298265));
console.log(format(9.72157e-9));

Ou avec votre propre fonction prototype:

Number.prototype.toMyFormat = function() { return this.toExponential().replace('e', ' x 10^'); }
console.log(0.00298265.toMyFormat());
console.log(9.72157e-9.toMyFormat());
5
jabaa 15 mars 2021 à 10:56