Arrondir et mettre en écriture scientifique dans mon code

Sashoux Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   527
 
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