abracadabraPDF › Forums › PDF – Général › Calcul JavaScript avec arrondi. – RÉSOLU › Répondre à : Calcul JavaScript avec arrondi. – RÉSOLU
Salut,
La cellule “QF” doit être le résultat de la cellule “total” divisée par 12 divisée par “Nombre de parts” et divisée par 100 et en plus arrondi à l’entier le plus proche.
la formule exel que j’utilisais était =arrondi(g30/12/d33;0)/100 g30=”total et d33= “Nombre de parts.
var f = this.getField(“total”).value;
var g = this.getField(“Nombre-de-Parts”).value;
if(f != “0” && g != “0”)
{
var h = “12”;
var i = “100”;
event.value = Math.round(((f/h)/g)/i);
}
else {event.value = “”;}
C’est toujours une bonne idée de protéger le code contre une division par zéro.
Il y a aussi une autre moyen d’éviter ça : pour le champ Nombre de part on peut utiliser le format “nombre” et imposer une valeur supérieure ou égale à 1.
Pour le calcul de la “participation agent” elle doit être égal au “QF”(ci-desus) multiplié par 6.559 et divisé par 100 et bien sur arrondi à l’entier le plus proche.
var f = this.getField(“QF”).value;
if(f != “” && f != “0”)
{
var h = “6.559”;
var i = “100”;
event.value = Math.round((f*h)/i);
}
else {event.value = “”;}
Dans ces deux scripts c’est l’instruction Math.round qui arrondi le résultat.
Dans ton essai, tu faisais appel à deux champs inexistants, et l’ordre de calcul n’était pas bon.
Exemple ci-joint.
:Smiley01:
[attachment deleted by admin]