Typer les variables pour réussir les tests
Bonjour à tous :),
j'ai un drôle de resultat avec un test et je me demande si ça ne vient pas du fait que mes variables ne sont pas typées.
Mon code est le suivant :
Code:
1 2 3 4
| if (finalQteRevue < calculValidationC) {
alert("La nouvelle quantité revue ne peut pas être inférieur à la quantité déjà assignée * lien");
validation = false;
} |
Si j'affiche ce deux variables avec la fonction alert(), je peux voir que mon execution ne devrait pas passer dans le if. Pourtant c'est le cas O_O. Mes variables sont des décimales déclarées comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| var finalQteRevue = $("#tbPopUpAffectation_Action_QteOF_Revue").val();
// calcul du ratio
var finalQtePrevue = $("#tbPopUpAffectation_EnCours_QteP").val();
finalQtePrevue = finalQtePrevue.replace(",", ".");
var finalBesoinTotal = $("#tbPopUpAffectation_Composant_BesoinT").val();
finalBesoinTotal = finalBesoinTotal.replace(",", ".");
var finalRatio = 0.00;
finalRatio = parseFloat(finalQtePrevue) / parseFloat(finalBesoinTotal);
// qté déjà assignée
var finalQteDejaAss = $("#tbPopUpAffectation_Composant_DejaAss").val();
//finalQteDejaAss = finalQteDejaAss.replace(",", ".");
// qte hu selectionnée defaut
var finalNumHUSel = $("#hiddenPopUpAffectationHU_Sel").val();
var finalQteHU_SelDefaut = $("#idPopUpAffectation_TabHU_QteLibre_" + finalNumHUSel).val();
// qte hu selectionnée choisie
var finalQteHU_SelChoisie = $("#tbPopUpAffectation_Action_QteHU_Sel").val();
// la quantité revue ne doit pas être inférieure à (Qté déjà assignée * lien [ou ratio])
var calculValidationC = (parseFloat(finalQteDejaAss) * parseFloat(finalRatio)).toFixed(2); |
QUelqu'un a une idée svp ?
Merci d'avance ;)