CDEC |
Conversion en décimal |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| CDec(expression) |
Paramètres
| Nom | Description |
|---|---|
| expression | Ce paramètre permet d'indiquer une expression à convertir |
Description
Cette fonction permet de convertir un type de données quelconque à un format décimal.
Remarques
- La fonction convertit une expression en type Décimal : La fonction CDec transforme une expression compatible en une valeur de type Decimal. Ce type de données est conçu pour conserver une très grande précision lors des calculs impliquant des nombres décimaux. Il est particulièrement adapté aux applications nécessitant des résultats exacts plutôt qu'approximatifs.
- Le type Decimal offre une précision supérieure au type Double : Contrairement au type Double, qui utilise une représentation en virgule flottante, le type Decimal privilégie la précision des chiffres décimaux. Cette caractéristique permet de limiter les erreurs d'arrondi lors de calculs successifs. Pour cette raison, CDec est souvent préféré dans les domaines financiers, comptables et scientifiques où l'exactitude est essentielle.
- La fonction accepte plusieurs types de données en entrée : Le paramètre peut être une constante numérique, une variable, un champ de table, une expression mathématique ou encore une chaîne contenant une valeur numérique valide. Access effectue automatiquement la conversion lorsque le contenu est compatible avec un nombre décimal. Cette souplesse facilite la manipulation de données provenant de différentes sources.
- Une conversion impossible entraîne une erreur d'exécution : Si l'expression fournie ne représente pas une valeur numérique valide, CDec génère une erreur de conversion. Par exemple, une chaîne contenant du texte alphabétique ne peut pas être convertie en type décimal. Il est donc recommandé d'utiliser IsNumeric afin de vérifier les données avant d'effectuer la conversion.
- La fonction est particulièrement utile pour les calculs financiers : Les applications de comptabilité, de facturation ou de gestion utilisent fréquemment CDec afin de préserver la précision des montants calculés. Les erreurs d'arrondi peuvent avoir un impact important lorsque de nombreuses opérations sont effectuées successivement. Le type décimal permet de réduire considérablement ce risque par rapport aux nombres en virgule flottante.
- Elle peut être utilisée dans les requêtes et dans le code VBA : La fonction CDec est disponible aussi bien dans les modules VBA que dans les expressions utilisées par les requêtes, les formulaires et les états. Cette polyvalence permet de convertir des données directement au moment de leur traitement ou de leur affichage. Elle évite ainsi d'avoir à créer des fonctions personnalisées pour effectuer cette conversion.
- Le type Decimal permet de représenter de très grands nombres avec exactitude : Le type décimal est capable d'entreposer un grand nombre de chiffres significatifs tout en conservant une excellente précision. Cette capacité est particulièrement utile lorsque l'application manipule des valeurs monétaires importantes, des statistiques ou des données scientifiques. Elle permet également de limiter la perte de précision lors des opérations arithmétiques répétées.
- Elle appartient à la famille des fonctions de conversion de VBA : CDec fait partie des fonctions de conversion telles que CBool, CByte, CCur, CDate, CDbl, CInt, CLng, CSng et CStr. Toutes ces fonctions permettent de convertir explicitement une expression vers un type de données déterminé. Leur utilisation rend le code plus lisible et facilite la maintenance des applications.
- La fonction est utile lors de l'importation de données externes : Lorsque des données provenant d'un fichier CSV, Excel ou d'une autre base de données sont importées sous forme de texte, CDec permet de les convertir en véritables valeurs numériques décimales. Les données peuvent alors être utilisées dans des calculs complexes sans risque d'interprétation incorrecte. Cette fonction est donc fréquente dans les procédures d'intégration de données.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : CDec est disponible depuis les premières versions de Microsoft Access intégrant VBA et son comportement est resté stable au fil des années. Elle est compatible avec Access 2000, Access XP, Access 2003, Access 2007, Access 2010, Access 2013, Access 2016 ainsi qu'avec Microsoft 365. Cette compatibilité garantit que les applications utilisant cette fonction peuvent être migrées vers des versions plus récentes d'Access sans modification de leur logique de conversion.
Exemple de code VBA
La fonction CDec peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LDecimal As Double
LDecimal = CDec(8.45 * 0.005 * 0.01)
La variable appelée LDecimal contiendrait désormais la valeur de 0,0004225.
Dernière mise à jour : Mardi, le 28 juillet 2015