Bonsoir,
Je voudrais qu'un utilisateur puisse entrer un nombre, mais aussi une op�ration basique.
Par exemple, il peut entrer : 500
ou encore (g=9.81 et 35 en degr�s) : 300*g*sin(35)
J'ai donc �crit un code ressemblant � celui que vous trouverez ci-dessous. Vous constaterez que l'utilisateur est pr�venu s'il fait une erreur de saisie. Le probl�me, c'est qu'une erreur fr�quente de saisie concerne le point remplac� par une virgule pour un nombre d�cimal.
Par exemple, au lieu de : 5.7
l'utilisateur entre : 5,7
Dans ce cas, le r�sultat devient 7 au lieu de 5.7, l'entr�e est reconnue mais le r�sultat est erron�.
Je ne sais pas trop comment resoudre ce probl�me. Si vous avez une id�e...
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script> g=9.81; pi=PI=3.141592653589793; // x en degrés pour les fonctions trigonométriques sin=function(x) { return Math.sin(eval(x)/57.29577951308232); } cos=function(x) { return Math.cos(eval(x)/57.29577951308232); } tan=function(x) { return Math.tan(eval(x)/57.29577951308232); } sqrt=Math.sqrt; pow=Math.pow; lire=function(nb) { if(nb.replace(/ /g, "")=="") return 0; else { try { return eval(nb); } catch(erreur) { return "Erreur de saisie!"; } } }; calculer=function() { x=document.getElementById("entree").value; document.getElementById("resultat").value=lire(x); }; </script> </head> <body> <p>Entrée = <input id="entree"></p> <p><input type="button" value="CALCULER" onclick="calculer();"></p> <p>Résultat = <input id="resultat"></p> </body> </html>
Partager