Donnez vie à vos documents numériques !
 

Problème de format de nombre personnalisé

abracadabraPDF Forums PDF – Général Problème de format de nombre personnalisé

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #46160
    R-one
    Membre

    Bonjour,

    Je travaille sur un formulaire PDF, j’ai des tableaux avec champs calculés et lorsque la valeur calculée est 0 je l’ai remplacé par “-” pour rendre les tableaux plus lisibles.

    Mon problème est que je souhaite limiter le nombre de décimales des valeurs calculées à 1. Or si j’utilise le format de nombre alors les “-” ne sont pas reconnus

    Je cherche donc un script de format personnalisé qui me permette de régler le nombre de décimales à 1 tout en permettant d’utiliser “-” si la valeur calculée est 0

    Merci de votre aide

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

    Bonjour

    Par nature un champ au format “nombre” n’accepte que des chiffres et un séparateur.
    Donc il n’est pas possible d’y mettre un tiret.

    En même temps ce n’est pas grave parce-que tous les graphistes/designers te diront que pour augmenter la lisibilité et le confort de lecture il vaut mieux laisser des espaces vides plutôt que de remplir avec des signes qui brouillent la vision (tout le monde n’a pas les mêmes yeux).

    Exemple classique :
    09-87-65-43-21
    09.87.65.43.21

    09 87 65 43 21

    Et comme un fait exprès il est très facile de remplacer un zéro par rien, en plaçant ce script en “script de format personnalisé” dans les champs concernés :

    Code:
    if (event.value == 0) {event.value = “”;}

    :Smiley15:

    #66374
    bebarth
    Maître des clés

    bonjour,
    Généralement les tirets dans les tableaux n’indiquent pas des zéros.
    Ils indiquent qu’il n’y a pas de valeur et que ce n’est pas un oubli…
    @+
    :bonjour:

    #66375
    Merlin
    Maître des clés

    Je sais bien, mais les développeurs du format PDF devaient l’ignorer.
    :joker:

    #66376
    Merlin
    Maître des clés

    Tout bien réfléchi c’est simple, il faut utiliser un format perso à la place du format “nombre”.

    Code:
    if (event.value == 0) {event.value = “-“;}
    else {event.value = util.printf(“%,3.1f”,event.value);}

    Le script de touche sert à interdire la saisie autre que numérique.
    Exemple ci-joint.
    :Smiley15:

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