Donnez vie à vos documents numériques !
 

Répondre à : rafraichissement de calcul JS

abracadabraPDF Forums PDF – Général rafraichissement de calcul JS Répondre à : rafraichissement de calcul JS

#63630
Merlin
Maître des clés

Bonjour.

Le résultat est logique : si on multiplie par zéro le résultat est forcément égal à zéro. Le même problème devrait se poser avec b1, c1 et tx.
Donc il faut protéger le calcul contre les zéros.
Par ailleurs, il n’y a pas besoin de créer une fonction puisque ce script est placé en script de calcul, et la logique voudrait que s’il n’y a pas de calcul le résultat soit “rien” et non pas zéro qui serait le faux résultat d’un calcul non effectué.


    var a1 = getField(“rang”).value;
    var b1 = getField(“kdi1a”).value;
    var c1 = getField(“kdi1b”).value;
    var tx = getField(“taux”).value;
   
if (a1 != 0 && b1 != 0 && c1 != 0 && tx != 0) {
      event.
target.value = ((a1*b1*(3+(1/2)))+((250+((a1-2)*50))*c1))*tx;
    }
    else {
      event.
target.value = “”;
    }