Problema ou erro: Devido a limitações dos tipos de dados usados no
Campaign, pode ocorrer perda de precisão em várias circunstâncias. Por exemplo, quando números maiores que 15 dígitos são usados, o
Campaign aproxima estes valores. Além disso, ao incluir valores não números inteiros, a precisão é perdida (por exemplo
95,1 + 4,9 pode não resultar exatamente em
100).
Solução: Soluções alternativas possíveis: quando trabalhar com valores não números inteiros, se puder torná-los números inteiros com menos que 15 dígitos, não haverá perda de precisão (por exemplo, multiplicando os valores no exemplo anterior por 10 e incluindo um pequeno delta e, em seguida, usando a macro
FLOOR() para torná-lo um número inteiro, ele compararia corretamente
951 + 49 = 1000 como
TRUE).