Valeur système IBM i (AS/400) · Édition
QDECFMT
Format décimal
Détermine le caractère décimal et la suppression des zéros à gauche pour les éditions : blanc (point), I (virgule) ou J (virgule avec zéro initial).
À quoi elle sert
QDECFMT règle le séparateur décimal et le groupement des milliers pour les codes d'édition DDS et les zones décimales saisies à l'écran.
Les développeurs et l'exploitant y sont sensibles : il change l'affichage des montants sur tous les nouveaux travaux.
Les valeurs possibles
| Valeur | Signification |
|---|---|
Blanc | Point décimal, virgule pour les milliers, zéros à gauche supprimés (1,000.04) ; valeur livrée. |
I | Virgule décimale, point pour les milliers, zéros à gauche supprimés (1.000,04). |
J | Virgule décimale, point pour les milliers, un zéro avant la virgule (0,04). |
Prise en compte : Immédiate pour les nouveaux travaux entrant dans le système ; les travaux actifs gardent l'ancienne valeur.
La valeur recommandée
Choisir J ou I pour des états à la française.
La changer
CHGSYSVAL SYSVAL(QDECFMT) VALUE('J')
Pour lire la valeur actuelle et celle de la livraison, en SQL :
SELECT SYSTEM_VALUE_NAME, SYSTEM_VALUE, SHIPPED_DEFAULT_VALUE
FROM QSYS2.SYSTEM_VALUE_INFO
WHERE SYSTEM_VALUE_NAME = 'QDECFMT'
Le piège
La valeur livrée est un blanc : dans un script, l'espace doit être entre apostrophes, sinon la valeur est mal interprétée.