Voici un drôle de résultat rencontré sous javascript

J'ai une zone de saisie d'un montant : 17.4 par exemple avec

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<input id="montant_274" name="montant" value="0.00" size="8" class="montant" onchange="montantAdherent(274)">
Et sous javascript

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
function montantAdherent(c_personne) {
 
alert( document.forms[0].elements["montant_" + c_personne].value + "  :  " + (document.forms[0].elements["montant_" + c_personne].value*100));
}
Et le résultat d'Alert() est


Cela se produit de 17.4 à 20.4 , mais pas 17.5 ou 17.6, toujours pour .4 !!! (j'ai pas testé toutes les valeurs intermédiaires non plus...)

Tout ceci doit être un problème d'arrondi je pense, alors quelqu'un a t'il plus d'explications et encore mieux une solution !