Donnez vie à vos documents numériques !
 

Calcul à deux chiffres max après la virgule

abracadabraPDF Forums PDF – Général Calcul à deux chiffres max après la virgule

  • Créateur
    Sujet
  • #71974
    Yojo
    Participant

    Bonjour à tous , j’ai un petit problème suite à mon script de calcul.

    Les calculs marchent super bien, mais j’ai deux problèmes.

    Le premier c’est que j’aimerais que le résultat s’arrête maximum à deux chiffres après la virgule pour les cases texte 4 et texte 5.

    Et le deuxième problème c’est que le résultat est des fois à une unité près. (exemple: le script va calculer 1.20 – 0.40 , le résultat va être 0,79999 au lieu de 0.80).

    Voici mon script:

     

    oSaisie1 = this.getField(« texte3 »);

    oSaisie2 = this.getField(« Classe de précision »);

    oSaisie3 = this.getField(« texte1 ») oResult1 = this.getField(« texte4 »);

    oResult2 = this.getField(« texte5 »);

    // si les deux champs sont remplis if (oSaisie2.value != « Off » && oSaisie1.value != oSaisie1.defaultValue) { // soustraction des valeurs var nResult1 = oSaisie1.value – oSaisie2.value; // si résultat = zéro if (nResult1 == 0) {nResult1 = «  »;}

    // affectation du résultat oResult1.value = nResult1;

    // calcul des valeurs var nResult2 = (oSaisie3.value) /1000 + oSaisie2.value + oSaisie1.value;

    // si résultat = zéro if (nResult2 == 0) {nResult2 = «  »;}

    // affectation du résultat oResult2.value = nResult2; } // sinon else { oResult1.value = oResult1.defaultValue; oResult2.value = oResult2.defaultValue; }

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Auteur
    Réponses
  • #71980
    bebarth
    Maître des clés

    bonjour,
    En script de format personnalisé tu peux écrire :
    event.value=event.target.value.toFixed(2);
    Seul l’affichage apparaitra avec 2 décimales, mais la valeur réelle restera celle du champ !

    @+
    😎

    #71985
    Yojo
    Participant

    Merci , cela marche très bien .

    J’aurais une autre question , j aimerais que si ce resulta est de valeur négative qu il mette 0 obligatoirement

     

    #71988
    michel c.
    Participant

    Je me lance :

    if (nResult1<0) {oResult1.value = 0;} if (nResult1>=0) {oResult1.value=nResult1}

     

    • Cette réponse a été modifiée le il y a 2 semaines et 1 jour par michel c..
    #71990
    Yojo
    Participant

    Merci michel, mais malheureusement cela ne marche pas totalement.

    quand le calcul est négative cela mais bien zéro mais par contre le zéro reste et ne pars pas quand le calcul est enlevé

    #71991
    michel c.
    Participant

    Tu ne peux pas partager ton document, ce serait plus facile.

    #71992
    Merlin
    Maître des clés

    Bonjour

     

    Ce ne serait pas plus simple d’utiliser les options de format proposées par Acrobat ?

    (ci-joint)

    Attachments:
    You must be logged in to view attached files.
    #71998
    bebarth
    Maître des clés

    bonjour,
    …sinon, toujours en script de format personnalisé :
    if (event.value>0) event.value=event.target.value.toFixed(2);
    else event.value=0;

    @+
    😎

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.