Perdita di precisione con numeri elevati o valori non interi
Problema o errore: a causa di limitazioni dei tipi di dati utilizzati in Campaign, potrebbe verificarsi una perdita di precisione in diverse situazioni. Ad esempio, quando si utilizzano numeri maggiori di 15 cifre, Campaign approssima tali valori. Inoltre, quando si aggiungono valori non interi, si verifica una perdita di precisione (ad esempio, è possibile che 95.1 + 4.9 non corrisponda esattamente 100).
Soluzione: possibili soluzioni temporanee: quando si utilizzano valori non interi, se è possibile renderli interi con meno di 15 cifre, non si verificherà alcuna perdita di precisione. Ad esempio, moltiplicare i valori nell'esempio precedente per 10 e aggiungere un piccolo delta come .3, quindi utilizzare la macro FLOOR() per modificare il valore in un numero intero. In questo modo viene eseguito correttamente il confronto di 951 + 49 = 1000 come TRUE.
In alternativa, è possibile confrontare i valori utilizzando un valore delta piccolo anziché un confronto esatto (ad esempio, 95.1 + 4.9 > 100 – delta AND 95.1 + 4.9 < 100 + delta).
Infine, se i valori sono presenti nel database, è possibile eseguire i calcoli nel database stesso (ad esempio, scrivendo una macro personalizzata GROUPBY che somma tali valori per ciascun cliente).