Perte de précision des nombres élevés et des valeurs non entières
Problème ou erreur : En raison des limitations liées aux types de données utilisés dans Campaign, une perte de précision peut se produire dans certaines circonstances. Par exemple, lorsque des nombres supérieurs à 15 chiffres sont utilisés, Campaign donne une approximation de ces valeurs. En outre, lorsque vous ajoutez des valeurs non entières, la précision est perdue (par exemple, 95,1 + 4,9 n'est peut-être pas exactement égal à 100).
Solution : solutions palliatives possibles : lorsque vous utilisez des valeurs non entières, il n'y aura aucune perte de précision si vous pouvez les transformer en des valeurs entières composées de moins de 15 chiffres. Par exemple, multipliez les valeurs de l'exemple précédent par 10 et ajoutez une petite valeur delta (par exemple 0,3), puis utilisez la macro FLOOR() pour faire de cette valeur un nombre entier. La valeur 951 + 49 = 1000 sera ainsi considérée comme TRUE.
Vous avez également la possibilité de comparer les valeurs à l'aide d'une petite valeur delta à la place d'une comparaison exacte (par exemple, 95,1 + 4,9 > 100 – delta ET 95,1 + 4,9 < 100 + delta).
Enfin, si les valeurs existent dans la base de données, vous pouvez effectuer les calculs dans la base de données (par exemple, en écrivant une macro personnalisée GROUPBY qui additionne ces valeurs pour chaque client).