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>