JAVASCRIPT SOMME DE DEUX NOMBRE

Fermé
borhen - 6 nov. 2008 à 15:02
 ak - 12 mars 2015 à 13:06
Bonjour, j'ai le script suivant :

<script type="text/javascript">
function TotalPayer(rest)
{
var x =document.form1.apayer.value;
var z= rest + x;
document.form1.apayer.value = z;
}

</script>

<body>
<form name=form1>
<input name="aregler" type="checkbox" value="<?php echo $restant; ?>" onClick="TotalPayer(this.value)">
<input type="text" name="apayer" value="<?php echo '0.000'; ?>" readonly="true"> </td>
</form>

le script consite en cliquant sur le checkbox de faire la somme de la variable float $restant que je l obtien de la base de donnée et d'afficher la résultat dans la zone texte "apayer". Mon probléme c'est que la résultat sera afficher sous forme de concatination entre la 1ér valeur et la deuxiéme valeur et non pas de faire la somme c a d si j'ai 12,400 + 6,300 au lieu que la résultat affiché est 18,700 elle sera 12,4006,300. Est ce quelqu'un peut m'aider. MERCI
A voir également:

1 réponse

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
6 nov. 2008 à 15:09
Salut,

Et comme ceci?
<script type="text/javascript">
function TotalPayer(rest)
{
    var x =document.form1.apayer.value;
    var z= 0 + rest + x;
    document.form1.apayer.value = z;
} 


Le 0 devrait fournir un transtypage implicite en nombre entier/flottant :-)
0
j'ai ajouter le 0 comme vous m'avez dit mai la résultat est resté la même.
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527 > borhen
6 nov. 2008 à 15:31
Alors comme ça:
<script type="text/javascript">
function TotalPayer(rest)
{
    var x =document.form1.apayer.value;
    var z= parseFloat(rest) + parseFloat(x);
    document.form1.apayer.value = z;
} 
0
bonjour svp je veux un script javascript qui fait la simme de deux entier
0