11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

En jQuery, j'ai une chaîne de caractères qui se présente ainsi n='04.50+120.5+095.63+10.00'.
J'arrive à séparer chaque terme de la somme avec p=n.split("+") : j'obtiens bien une liste de 4 termes p[0],p[1],p[2] et p[3].

Par contre, je n'arrive pas à transformer les 4 termes en nombres pour les additionner : eval() ne fonctionne pas.
Auriez-vous une solution à me proposer pour transformer p[0] en 4,5 au lieu de 04.50 et ainsi pouvoir l'additionner avec p[1] qui deviendrait 120,5 etc...

Merci

Cordialement
Modifié par Ophiucus02 (12 Feb 2016 - 21:57)
salut,
eval n'a rien à faire ici.

var p = [];

n.replace(/(\d+\.)?\d+/g, function(a){
	p.push(parseFloat(a));
});