Bonjour à tous,
Je viens vous demander votre aide pour un petit soucis que je rencontre en JS.
Je suis en train de faire une fonction qui doit calculer le périmètre d'une forme définie par des mesures entrées pas l'utilisateur.
J'ai fait ceci, qui fonctionne comme je le veux :
//L3 & H2
var l1 = document.getElementById('l_un').value;
l1=l1*1;
var l2 = document.getElementById('l_deux').value;
l2=l2*1;
var l3 = document.getElementById('l_trois').value;
l3=l3*1
var h1 = document.getElementById('h_un').value;
h1=h1*1;
var h2 = document.getElementById('h_deux').value;
h2=h2*1;
//On cherche quel coté est le plus grand
if (l3 > h2) { var prixD = calc_price_decoupe_spe(l3);}
else { var prixD = calc_price_decoupe_spe(h2);}
//Calcul du rodage
var rodageM = l1 + h1 + l2 + h2 + l3 + h2 + (l1-l2-l3) + h1;
Mon problèmes se pose lors du calcul du rodage, en effet si je ne réalise pas ma ligne consistant a multiplié la valeur récupérée par 1, la somme n'est pas effectuée, les nombres sont simplement concaténés, alors qu'il sont correctement comparé, dans la partie juste avant (On cherche quel coté est le plus grand).
N'y aurait il pas directement moyen de déclarer mes var en type "number" de manière a m'éviter cette petite "astuce" qui, je trouve, ne fait pas très propre.
Merci à ceux qui prendront le temps de lire !
Message édité le 24 octobre 2017 à 12:23:34 par Highscore