Arrondir et mettre en écriture scientifique dans mon code

Fermé
Sashoux Messages postés 1 Date d'inscription samedi 31 juillet 2021 Statut Membre Dernière intervention 31 juillet 2021 - 31 juil. 2021 à 17:55
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 12 août 2021 à 18:24
Bonjour, je voudrais pouvoir mettre en puissance lorsque le résultat est supérieur à 1000 (qu'il affiche par ex 8x10^5) ou inférieur à 1/1000 (qu'il affiche par ex 6x10^-4).
De plus qu'il arrondisse le résultat obtenu à la dixième près.

Soit au final : 0.000277777 qu'il affiche 2,78 x 10-4 (si possible avec exposant, sans le E)
Mais je n'y arrive pas :(

Voici mon code et merci d'avance pour votre aide !! :)


A voir également:

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
12 août 2021 à 18:24
Bonjour,

Une solution possible avec la fonction toExponential() :
nb = 0.000277777;

nb = nb.toExponential(2);
console.log(nb); // "2.78e-4"

nb = nb.replace('.', ',').replace('e', ' x 10');
console.log(nb); // "2,78 x 10-4"


Bonne journée,
0