Bonjour
J'ai réalisé une calculette en javascript (en m'inspirant de scripts déjà existants :zen: ).
Quant à faire, j'ai autorisé les décimales et du coup j'ai un pb avec divers navigateurs.
je n'arrive pas à concevoir un javascript qui convienne à tous.
Voici celui que j'ai mis en ligne :
1) head :
2) Body :
Quand j'additionne par exemple 14.2 et 7.1, Safari et Firefox me donnent :
21,2999...7 !
Heureusement, iCab et IE 5.2 me donnent le bon résultat 21.3
Un bug de Safari et Firefox ou de macOS X.10.39 ?
NB : Je n'ai pas essayé sous windows.
J'ai réalisé une calculette en javascript (en m'inspirant de scripts déjà existants :zen: ).
Quant à faire, j'ai autorisé les décimales et du coup j'ai un pb avec divers navigateurs.
je n'arrive pas à concevoir un javascript qui convienne à tous.
Voici celui que j'ai mis en ligne :
1) head :
Bloc de code:
function operation(val1, val2, operateur) {
switch (operateur) {
case 0 : return parseFloat(val1) + parseFloat(val2); break;
case 1 : return val1 - val2; break;
case 2 : return val1 * val2; break;
case 3 : if (val2 != 0) return val1 / val2;else return "division par 0";
}}
Bloc de code:
<form method="post" action="">
<p>Saisissez 2 nombres :<br />
(sans espaces, mais avec un point pour les décimales.)<br />
<input type="text" name="nombre1" size="10" />
<input type="text" name="nombre2" size="10" /></p>
<p>Choisissez l'opération :<br />
<select size="4" onchange="document.forms[0].resultat.value =
operation(document.forms[0].nombre1.value, document.forms[0].nombre2.value, this.selectedIndex)">
<option>addition</option>
<option>soustraction</option>
<option>multiplication</option>
<option>division</option>
</select></p>
<p>Voici le résultat de l'opération<br />
<input type="text" name="resultat" size="20" />
<input type="reset" value="Effacer" /></p>
</form>
21,2999...7 !
Heureusement, iCab et IE 5.2 me donnent le bon résultat 21.3
Un bug de Safari et Firefox ou de macOS X.10.39 ?
NB : Je n'ai pas essayé sous windows.