Nombre décimaux: gestion de la virgule

Version

V5.3.28

Description

Bonjour,

Un métier en charge de la saisie de taux m’a remonté le fait que dès lors qu’ils saisissaient des taux via le formulaire et qu’ils mettaient 1,1 alors ça se transformait en 11.000000. Ceci pourrait mener à des erreurs de taux s’ils venaient à utiliser la virgule plutôt que le point. Y’a t’il un moyen d’interdire la saisie de la virgule pour un champ spécifique ? Ainsi, dès lors qu’une personne l’utiliserait elle ne serait même pas saisie dans le champ.

Merci d’avance.

Il serait effectivement intéressant d’éviter ce genre d’erreurs de saisie.

Il serait aussi intéressant de paramétriser au niveau de la plateforme si l’on souhaite utiliser le point ou la virgule pour les nombre décimaux.

PS: en attendant qu’on intègre ça dans la roadmap, vous pouvez d’ores et déjà utiliser un contournement qui serait d’appliquer une regex à ce champ via un Field Type.

Bonjour,

Comportement normal pour la langue ENU.

Je ne reproduis pas si l’utilisateur est en Français FRA, Simplicité remplace la virgule par le point comme attendu en base. Le problème est sur le format ENU car la virgule est à juste titre supprimée (séparateur des milliers inutile en base, ça n’a donc rien à voir avec un point).

Le format des nombres affichés dépend de la langue et de la préférence utilisateur si elle est définie.

image

Pourquoi utiliser un format américain si vos utilisateurs sont français ?

Votre besoin n’est pas adressable si l’utilisateur n’est pas en langue Française :

  • Le format américain ou suisse/allemand contient à la fois des points et des virgules, il est inconcevable de traiter ou interdire une virgule comme un point ou l’inverse dans ces langues.
  • Un champ numérique possède une fonction calculette si on commence par un signe égal (ex =4*3.5/7), il faut donc toujours autoriser les opérateurs simples

La feature ne doit donc pas interdire la virgule, le point ou les espaces, mais bien s’adapter à la préférence utilisateur, et me semble applicable qu’à la langue française qui n’a pas de point, et ce qui est déjà la cas.