DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Syntaxe WLangage / Types du WLangage
  • Déclaration et initialisation
  • 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 permet de réaliser des calculs sur des valeurs réelles nécessitant une précision garantie des décimales, comme par exemple des valeurs monétaires.
Une variable de type monétaire gère 24 chiffres significatifs (17 maximum pour la partie entière, 6 maximum pour la partie décimale). Une variable de type Monétaire correspond à un nombre décimal codé sur 10 octets.
Le type monétaire est conseillé pour éviter les erreurs d'arrondi dues au codage binaire des réels. Une variable de type monétaire 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 un type nullable. Pour plus de détails, consultez Activation des types nullables.

Remarques :
  • Pour une plus grande précision, il est recommandé d'utiliser les numériques (38 chiffres significatifs). Attention : les calculs effectués avec des numériques seront plus lents que ceux effectués avec des monétaires.
  • Pour des calculs ne demandant pas une grande précision, il est préférable d'utiliser des réels, plus rapides.
Exemple
Prix est un monétaire
Syntaxe
<Nom de la variable> est un monétaire

<Nom de la variable 1>, <Nom de la variable 2> sont des monétaires
<Nom de la variable> :
Nom de la variable à déclarer. Cette variable sera de type monétaire.
Remarques

Déclaration et initialisation

Une variable de type "Monétaire" déclarée et non initialisée est égale à 0.
Lors de l'affectation d'une variable de type monétaire par une valeur (valeur directement saisie, fournie par une fonction, etc.), cette valeur est automatiquement convertie en réel par le compilateur.
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

Dernière modification : 26/03/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale