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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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