O sistema calcula o valor de desconto sobre o valor unitário do item, sempre arredondando para duas casas decimais, e depois recalcula o percentual aplicado para que coincida com o valor efetivo do desconto, por isso, dependendo do valor do item, o percentual pode sofrer uma pequena variação para mais ou para menos.
Exemplo:
Valor unitário do item: 15,33
Desconto aplicado: 5%
Valor do desconto: 15,33 x 5% = 0,7665 (arredondamento matemático para 0,77)
Recálculo do percentual de desconto: 0,77 / 15,33 = 0,0502
Percentual de desconto (arredondado para duas casas decimais): 0,0502 x 100 = 5,02%
Total final do item: 15,33 - 0,77 = 14,56
Se fizer na calculadora: 15,33 - 5% = 14,5635 (arredondamento matemático para duas casas decimais dá os mesmos 16,56)
Causa
Trabalhamos sempre com arredondamento matemático para duas casas decimais pois em muitos relatórios e exportações para sistemas contábeis e fiscais, as vezes há a necessidade de fazer o cálculo inverso, ou seja, chegar ao valor bruto tirando o desconto do valor líquido do item. Desta forma, o valor sempre fecha.