FIX |
Fixe |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| Fix(expression) |
Paramètres
| Nom | Description |
|---|---|
| expression | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction permet de retourner la partie entière d'un nombre.
Remarques
- Si l'expression est négatif et que le nombre contient des décimales, alors la fonction «Fix» retournera le premier nombre négatif supérieur ou égale.
- La fonction retourne uniquement la partie entière d'un nombre : La fonction Fix supprime la partie décimale d'un nombre et conserve uniquement sa partie entière. Contrairement à une fonction d'arrondi, elle ne tient pas compte de la valeur des décimales. Cette fonction est particulièrement utile lorsqu'il est nécessaire d'éliminer les fractions sans modifier la valeur entière.
- Elle effectue une troncature et non un arrondi : Fix ne réalise aucun arrondi vers l'entier le plus proche. Par exemple, Fix(8,9) retourne 8 et non 9. Ce comportement est important lorsque les décimales doivent être ignorées sans influencer le résultat final.
- Son comportement diffère de la fonction Int pour les nombres négatifs : La principale différence entre Fix et Int concerne les valeurs négatives. Par exemple, Fix(-8,9) retourne -8, tandis que Int(-8,9) retourne -9. En effet, Fix tronque simplement la partie décimale, alors que Int retourne toujours l'entier inférieur.
- Elle conserve le signe du nombre : La fonction Fix ne modifie jamais le signe de la valeur fournie. Un nombre positif reste positif et un nombre négatif reste négatif après la suppression des décimales. Cette caractéristique la distingue de la fonction Abs, qui transforme toujours le résultat en valeur positive.
- Elle accepte différents types numériques : Le paramètre peut être une constante, une variable, un champ de table ou une expression mathématique produisant une valeur numérique. La fonction traite aussi bien les nombres entiers que les nombres à virgule flottante. Cette souplesse permet son utilisation dans de nombreux calculs.
- Elle est souvent utilisée avant des conversions vers un type entier : Dans certaines applications, Fix est employée avant une conversion avec CInt ou CLng afin d'éviter tout arrondi automatique. Le développeur contrôle ainsi précisément la valeur entière obtenue. Cette technique est utile lorsque les décimales doivent simplement être supprimées.
- Elle est disponible dans les requêtes et dans le code VBA : La fonction Fix peut être utilisée dans les requêtes SQL, les formulaires, les états, les contrôles calculés ainsi que dans les modules VBA. Elle permet d'effectuer des traitements numériques directement dans les expressions Access. Son comportement reste identique quel que soit le contexte d'utilisation.
- Elle est utile dans les calculs financiers et statistiques : Certaines applications nécessitent uniquement la partie entière d'un résultat, par exemple pour calculer un nombre d'unités complètes, de cartons, de jours ou de personnes. Fix permet d'obtenir rapidement cette valeur sans effectuer d'arrondi susceptible de modifier le résultat. Elle est donc fréquemment utilisée dans les traitements de gestion.
- Elle est souvent associée à Int, Round et Abs : Fix fait partie des principales fonctions de manipulation numérique de VBA. Elle est régulièrement comparée à Int, retournant toujours l'entier inférieur, et à Round, effectuant un véritable arrondi. Le choix entre ces fonctions dépend du comportement souhaité lors de la suppression des décimales.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : La fonction Fix est disponible depuis les premières versions de Microsoft Access intégrant VBA et son fonctionnement est demeuré 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 stabilité garantit que les applications utilisant cette fonction produisent des résultats cohérents sur les différentes versions d'Access.
Exemple
Voici un exemple de comment utiliser la fonction Fix dans Microsoft Access :
Fix (210.67)
Résultat: 210
Fix (2.98)
Résultat: 2
Fix (-2.98)
Résultat: -2
Exemple de code VBA
La fonction Fix peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LNumber As Double
LNumber = Fix (210.67)
Dans cet exemple, la variable appelée LNumber contiendrait désormais la valeur 210.
Dernière mise à jour : Mardi, le 28 juillet 2015