DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion de l'Euro
  • Table des changes
  • Écart d'arrondi
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
eVersDevise (Fonction)
En anglais : eToCurrency
Convertit une valeur exprimée en Euro en une autre devise.
WEBDEV - Code Navigateur Important : Dans un code navigateur, la fonction eVersDevise permet de faire des calculs approchés sans rafraîchir la page auprès du serveur (gain de temps lors des communications Internet). La précision des calculs en code navigateur ne correspond pas aux normes de l'Euro. Pour effectuer des calculs précis, il est conseillé de renvoyer la page au serveur et d'effectuer les calculs dans un code serveur.
Exemple
// Conversion d'Euros en Marks
ResConversion = eVersDevise(150, eDEM)
WINDEVWEBDEV - Code ServeurEtats et RequêtesCode Utilisateur (MCU)PHPAjax
// Conversion d'Euros en Livres Irlandaises avec gestion de l'écart d'arrondi
// Deux décimales sont utilisées pour la conversion
ResConversion = eVersDevise(10000, eIEP, 2, ResEcart)
Syntaxe
<Résultat> = eVersDevise(<Valeur à convertir> [, <Devise destination> [, <Nombre de décimales> [, <Écart d'arrondi>]]])
<Résultat> : Monétaire
Valeur convertie dans la devise spécifiée.
WEBDEV - Code Navigateur Ce paramètre est de type réel.
<Valeur à convertir> : Monétaire
Somme en Euros à convertir.
WEBDEV - Code Navigateur Ce paramètre est de type réel.
<Devise destination> : Entier ou constante (optionnel)
Identifiant de la devise destination ou constante associée à la devise destination. Si ce paramètre n'est pas spécifié, la fonction convertit la valeur spécifiée vers la devise ayant pour identifiant "1" (le Franc Français par défaut).
<Nombre de décimales> : Entier optionnel
Nombre de décimales utilisées pour le résultat de la conversion (2 par défaut).
<Écart d'arrondi> : Monétaire optionnel
Variable récupérant l'écart d'arrondi dû à la conversion et à l'arrondi. Cet écart est exprimé dans la devise source.
Ce paramètre n'a d'intérêt uniquement pour les monnaies dont le taux de change est inférieur à l'Euro (Livre Irlandaise). Pour les autres devises (et notamment le Franc Français), ce paramètre est toujours nul.
WEBDEV - Code Navigateur Ce paramètre n'est pas disponible. Il n'est pas possible de récupérer l'écart d'arrondi.
Remarques

Table des changes

Une table des changes est conservée en mémoire. A chaque monnaie sont associés :
  • Un numéro de devise permettant d'identifier la devise par programmation.
  • Une constante permettant d'identifier la devise par programmation.
  • Un libellé (7 caractères maximum) : ce libellé est affiché dans le champ "Monétaire + Euro" si le masque de saisie le permet (le signe $ est indiqué).
  • Un taux de change. Ce taux de change correspond au taux de change de la monnaie par rapport à l'Euro.
Cette table des changes est la suivante :
Numéro de deviseConstantePaysTaux de changeLibellé par défaut
0eEURZone Euro1EURO
1eFRFFrance6.55957F
2eITLItalie1936.27ITL
3eBEFBelgique40.3399BEF
4eLUFLuxembourg40.3399LUF
5eDEMAllemagne1.95583DEM
6eATSAutriche13.7603ATS
8eESPEspagne166.386ESP
9eIEPIrlande0.787564IEP
10eNLGPays Bas2.20371NLG
11ePTEPortugal200.482PTE
14eGRDGrèce340.750GRD
15eFIMFinlande5.94573FIM
Monnaies non intégrées à l'Euro
7eDKKDanemark0DKK
12eGBPGrande-Bretagne0GBP
13eSEKSuède0SEK
16 - 25 0Libre1 à Libre10
26eCYPChypre0CYP
27eCZKRépublique Tchèque0CZK
28eEEKEstonie0EEK
29eHUFHongrie0HUF
30eLTLLituanie0LTL
31eLVLLettonie0LVL
32eMTLMalte0MTL
33ePLNPologne0PLN
34eSITSlovénie0SIT
35eSKKSlovaquie0SKK
La première devise (ayant pour identifiant 0) est la monnaie prise pour pivot lors des conversions.
Dans cette table des changes, il est possible :
  • d'ajouter de nouvelles devises en modifiant si nécessaire les devises personnalisables ("devises utilisateur" de 16 à 25) avec la fonction eInitDevise,
  • de spécifier le taux de change de chaque devise grâce à la fonction eInitDevise.
Attention : Les monnaies ayant un taux de change nul n'apparaîtront pas dans le menu contextuel du champ de type "Monétaire + Euro". Pour définir les taux de change de ces devises, vous devez les redéfinir dans le code d'initialisation du projet avec la fonction eInitDevise.
WINDEVWEBDEV - Code ServeurEtats et RequêtesUniversal Windows 10 AppCode Utilisateur (MCU)PHPAjax

Écart d'arrondi

L'<écart d'arrondi> est calculé avec la formule suivante :
Arrondi(<Valeur à convertir>, <Résultat en devise source>, <Nombre de décimales>)
Par exemple :
Écart, ResConversion sont des monétaires
ResConversion = eVersDevise(50, eIEP, 2, Écart)
ResConversion vaut 34,94 et Écart vaut 0,01.
Pour retrouver le montant initial, utilisez la ligne de code suivante :
MontantInit = eVersEuro(ResConversion, eIEP, 2) - Écart
Composante : wd300std.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

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