Addition et non concaténation

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Addition et non concaténation

par Snoops » 06 sept. 2006, 20:08

Merci beaucoup Ryle !

par Ryle » 06 sept. 2006, 12:07

Tu peux utiliser la fonction parseInt() (ou parseFloat() pour les décimaux) qui te converti ta chaine en nombre pour que javascript le considère comme tel :)

Code : Tout sélectionner

var chaine = "32"; var nombre = parseInt(chaine, 10); // le 10 en deuxième argument te permet de dire que tu travail en base 10. C'est pas obligatoire, mais si quelqu'un saisie 014, ca sera interprété comme de l'octale (donc =12) si tu ne le spécifies pas alert (chaine + chaine) ; // -> 3232 alert (nombre + nombre) ; // -> 64

par Snoops » 06 sept. 2006, 12:07

Désolé, en continuant de chercher sur le forum, j'ai trouvé ma réponse :
http://www.phpfrance.com/forums/viewtop ... catenation

Désolé encore!

Addition et non concaténation

par Snoops » 06 sept. 2006, 11:56

Bonjour à tous,

J'ai 3 champs texte dans lesquels un utilisateur peut saisir des nombres.

Je voudrais pouvoir faire l'addition de ces 3 nombres (les 3 champs ne sont pas forcément rempli !), seulement JS considère ces valeurs comme des chaines et me fais donc une concaténation et non une addition.

Il y a-t-il un moyen de passer outre ?

PS : J'ai essayé de passer par une variable intermédiaire de type number, mais c'est toujours pareil ...

Merci.