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]