Bonjour,
Je suis débutant en Javascript et j'ai besoin de votre aide pour boucler mon projet de fin d'année qui est la réalisation d'un logiciel d'interrogation en PHP/MySQL.
Pour compléter le logiciel, j'ai mis en place une calculatrice en Javascript. Malheureusement j'ai un problème avec les regex et je ne parviens décidément pas à le résoudre. Voici le code qui me pose problème :
Bien sûr, ce n'est pas terminé. Ici, c'est uniquement pour remplacer le caractère "^" par "Math.pow(nb1, nb2)". Le problème, c'est que Javascript a l'air de prendre ce caractère pour un "-", et lorsque je tape par exemple 3^2, la calculette m'indique 1...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function resultat() { var x = 0; if (verification(window.document.calculatrice.affiche.value)) { var exp = new RegExp("[0-9]+\^[0-9]+","g"); window.document.calculatrice.affiche.value.replace(exp,"Math.pow($1,$2)"); x = eval(window.document.calculatrice.affiche.value); } window.document.calculatrice.affiche.value = x; }
Merci d'avance !
Partager