Donnez vie à vos documents numériques !
 

Afficher un calcul d’arrondi

abracadabraPDF Forums PDF – Général Afficher un calcul d’arrondi

  • Créateur
    Sujet
  • #71033
    Arkel87
    Participant

    Bonjour ou plutôt bonsoir

    bref

    autodidacte c’est pas facile  !!!

    j’ai deux champs : Total_C06 et Total_C09 qui me donnent une valeur (issue de boutons radio)

    j’ai un troisième champ dans lequel je veux faire la somme arrondie au dixième.

    j’ai rentré ce code dans Calcul => Script personnalisé de calcul

    <span style="font-size: 10pt; font-family: verdana, geneva, sans-serif;">sommeC = (Total_C06+Total_C09)</span>
    <span style="font-size: 10pt; font-family: verdana, geneva, sans-serif;">A = (Math.floor(sommeC*10));</span>
    <span style="font-size: 10pt; font-family: verdana, geneva, sans-serif;">B = sommeC*10</span>
    <span style="font-size: 10pt; font-family: verdana, geneva, sans-serif;">D = 0;</span>
    <span style="font-size: 10pt; font-family: verdana, geneva, sans-serif;">if ((B - A) >= 0.5) D += 1;</span>
    <span style="font-size: 10pt; font-family: verdana, geneva, sans-serif;">if ((B - A) < 0.5) D = 0;</span>
    <span style="font-size: 10pt; font-family: verdana, geneva, sans-serif;">event.value=((A+D)/10);</span>

    Je n’arrive pas à afficher le résultat

    Merci de votre aide

Affichage de 4 réponses de 1 à 4 (sur un total de 4)
  • Auteur
    Réponses
  • #71038
    Merlin
    Maître des clés

    Bonjour

     

    La première chose a déterminer c’est la façon d’arrondir.

    “Math.floor” arrondit vers l’entier inférieur, est-ce ce que tu veux ?

    JavaScript permet aussi d’arrondir vers l’entier supérieur (Math.ceil), ou bien d’arrondir au plus proche (Math.round).

    #71041
    bebarth
    Maître des clés

    bonjour,

    Bonjour ou plutôt bonsoir bref autodidacte c’est pas facile !!!

    …et ce n’est pas fini… mais tu y arriveras si tu le veux !
    Il faudra y passer des heures et des nuits où certaines fois tu penseras ne jamais y arriver, mais à force de travail tu y arriveras.

    Il va falloir que tu lises et relises l’API reference (en espérant que tu comprennes un peu l’anglais)
    https://opensource.adobe.com/dc-acrobat-sdk-docs/acrobatsdk/html2015/index.html#t=Acro12_MasterBook%2FIntroduction_Help_TitlePage%2FAbout_This_Help.htm

    les tutos abracadabraPDF
    https://www.abracadabrapdf.net/category/ressources-et-tutos/js-et-formulaires-ressources/

    les références JavaScript
    https://www.w3schools.com/jsref/default.asp

    et que tu fasses pas mal de recherches internet.

    Il va falloir également apprendre les syntaxes JavaScript d’Acrobat.
    Tu aurais dû écrire ton script comme ceci :

    var sommeC = this.getField("Total_C06").value+this.getField("Total_C09").value;
    var A = (Math.floor(sommeC*10));
    var B = sommeC*10;
    var D = 0;
    if ((B - A) >= 0.5) D += 1;
    if ((B - A) < 0.5) D = 0;
    event.value=((A+D)/10);

    et dans quelques temps tu l’écriras comme ça :

    event.value=(this.getField("Total_C06").value+this.getField("Total_C09").value).toFixed(1);

    Courage !

    @+
    😎

    #71042
    Merlin
    Maître des clés

    👍

    #71047
    Arkel87
    Participant

    bonjour,

    OK merci pour tout

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