Problema o error: debido a las limitaciones de los tipos de datos utilizados en
Campaign, se puede producir la pérdida de precisión en diversas circunstancias. Por ejemplo, cuando se utilizan números con más de 15 dígitos,
Campaign realiza una aproximación de estos valores. Además, al añadir valores no de entero, la precisión se pierde (por ejemplo,
95,1 + 4,9 puede no ser exactamente igual a
100).
Solución: posibles métodos alternativos: cuando trabaje con valores no de entero, si puede convertirlos en enteros con menos de 15 dígitos, no habrá pérdida de precisión. Por ejemplo, multiplicando los valores en el ejemplo anterior por 10 y añadiendo un delta pequeño como, por ejemplo 0,3, y a continuación utilizando la macro
FLOOR() para convertirlo en un entero. Esta acción compararía correctamente
951 + 49 = 1000 como
TRUE.