DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Le type monétaire
  • Notes
  • Valeur par défaut
  • Codage binaire des réels
  • Séparateur des milliers
  • Calculs sur les monétaires
  • Langage externe
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Le type monétaire
Un monétaire est un réel codé sur 10 octets.
Un monétaire peut avoir jusqu'à 23 chiffres significatifs (17 maximum pour la partie entière, 6 maximum pour la partie décimale) et peut prendre une valeur entre -604 462 909 807 314 587,353 087 et +604 462 909 807 314 587,353 087.
Le type monétaire est conseillé pour éviter les erreurs d'arrondi dues au codage binaire des réels.
Remarques :
  • Pour une plus grande précision, il est recommandé d'utiliser les numériques (38 chiffres significatifs).
  • Pour les autres calculs, il est préférable d'utiliser des réels, plus rapides.
  • PHP Les nombres (réels, entiers, monétaires, numériques) ne peuvent pas dépasser 14 chiffres significatifs en PHP. S'ils dépassent cette limite, ils sont arrondis à 14 chiffres.
Notes

Valeur par défaut

Une variable de type "Monétaire" déclarée et non initialisée est égale à 0.
Pour forcer l'affectation d'un monétaire, utilisez 0m devant la valeur. Par exemple :
num1 est un monétaire
num1 = 0m12345678901234567891234567
Trace(num1)

Codage binaire des réels

Les réels ont tous le même nombre de chiffres significatifs (15).
Si le résultat d'un calcul sur des réels met en jeu plus de 15 chiffres significatifs, ce résultat sera automatiquement arrondi à 15 chiffres significatifs. La précision du résultat sera donc plus faible que pour un calcul réalisé avec des monétaires.
Les numériques permettent d'obtenir une précision encore plus grande (32 chiffres pour la partie entière et 6 chiffres pour la partie décimale).

Séparateur des milliers

Il est possible d'utiliser le caractère 'Espace' ou le caractère '_' comme séparateur de milliers dans les nombres. Par exemple :
num1 est un monétaire
num1 = 123 456.478
 
num2 est un monétaire
num2 = 568_014.478

Calculs sur les monétaires

Tous les calculs utilisant au moins un monétaire seront effectués sous forme monétaire. Pour garantir la précision du résultat, toutes les opérandes seront automatiquement converties en monétaire.
Par exemple, lorsque un réel est multiplié par un monétaire, le calcul est effectué sur des monétaires.
Remarque : Pour obtenir une précision plus importante, il est recommandé d'utiliser le type Numérique pour effectuer des calculs.

Langage externe

Le type monétaire n'est pas disponible en langage externe.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire