Donnez vie à vos documents numériques !
 

Répondre à : Calcul JavaScript avec arrondi. – RÉSOLU

abracadabraPDF Forums PDF – Général Calcul JavaScript avec arrondi. – RÉSOLU Répondre à : Calcul JavaScript avec arrondi. – RÉSOLU

#53577
Merlin
Maître des clés

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]