4D Write Pro : Point décimal ou virgule pour l’alignement des nombres ?

Traduit automatiquement de Deepl

Les chiffres … grands, petits, très grands, très petits … Quelle que soit leur taille, il est toujours préférable qu’ils soient faciles à lire. Dans la plupart des pays et des langues, des caractères de séparation sont généralement utilisés pour séparer les milliers (ou les dizaines de milliers) et il y a toujours un caractère pour distinguer la partie décimale du reste du nombre. Lorsqu’il s’agit d’aligner correctement ces chiffres dans les documents, on utilise des « tabulateurs décimaux » (qui se basent sur le caractère séparateur décimal des chiffres).

Mais que se passe-t-il si les documents contiennent des nombres provenant de différents pays et que les nombres ne sont pas formatés de la bonne manière ? Examinons cela de plus près !

HDI : Point décimal ou virgule ?

Certains traitements de texte supposent le cas le plus général : le séparateur décimal est soit un point, soit une virgule. Si l’on se fie à cela et que l’on aligne les chiffres en fonction du premier séparateur rencontré à partir de la droite, tout ira bien.
D’autres traitements de texte utilisent ce qui est défini au niveau du système dans les paramètres régionaux.

… Hmmmm … ce n’est pas si simple finalement …

Dans le premier cas, les grands nombres formatés à l’américaine, comme 123 456 789 (sans décimales), ne s’aligneront pas correctement sur 3,1416 !
Dans le second cas, les nombres « à virgule » ne s’alignent pas correctement si le séparateur décimal attendu est un point.

La solution ?

Pour résoudre ce problème, à partir de 4D v18 R5, 4D Write Pro vous permet de spécifier ce paramètre pour chaque document. Vous pouvez choisir d’aligner les chiffres soit sur :

  1. le point,
  2. la virgule,
  3. le premier trouvé,
  4. ou enfin, sur le séparateur défini dans le système d’exploitation.

Afin de maximiser la compatibilité (avec MS Word en particulier), l’option n°3 est choisie par défaut lors de la création de nouveaux documents. Lors de la migration de documents 4D Write vers 4D Write Pro, le séparateur défini par le système est toujours choisi par défaut.

Dans tous les cas, cette option peut être modifiée pour s’adapter à chaque document. Elle ne modifie en aucun cas le contenu du document. Elle ne modifie que la mise en page du contenu, lorsqu’il est affiché.

Si vous avez des documents provenant de différentes sources, cette option vous sera probablement d’une grande utilité ! Sinon, ne changez rien et tout continuera à fonctionner « comme avant ».

Exemple de code

Comme vous pouvez le voir dans l’exemple ci-dessous, le nombre contenant un point n’est pas correctement aligné :

Tant qu’une virgule est définie comme séparateur décimal dans le système, les deux échantillons de code suivants donneront le même résultat.

WP SET ATTRIBUTES([SAMPLE]WP ; wk tab decimal separator; wk system)
//OR
WP SET ATTRIBUTES ([SAMPLE]WP ; wk tab decimal separator; wk comma)

blank

Roland Lannuzel
- Product Owner & 4D Expert - Après avoir étudié l'électronique, Roland s'est lancé dans l'informatique industrielle en tant que développeur et consultant, créant des solutions pour les clients avec une variété de bases de données et de technologies. À la fin des années 80, il est tombé amoureux de 4D et l'a utilisé pour écrire des applications commerciales, notamment des systèmes de comptabilité, de facturation et de messagerie électronique. Il a rejoint la société en 1997 et a contribué à la conception de spécifications, d'outils de test et de démonstrations, ainsi qu'à la formation et à la présentation de la communauté 4D lors de nombreuses conférences. Il continue à façonner activement l'avenir de 4D en définissant de nouvelles fonctionnalités et des outils de développement de bases de données.