Senhores,
Não acham o desconto de 2.1526% estranho? Se não for imposto (ou taxa) é muito raro alguém dar um desconto quebrado assim.
Nos cálculos que fiz (e-mail anterior) o desconto tirando os R$ 0,88 (ou seja, 100% = 40,00 e não 40,88) dá exatamente o referido desconto (2.1526%). Ou seja, 0,88 centavos é um desconto de 2.1526% de R$ 40,00.
Esses 0,86 centavos vem do cálculo usando 40,00 como 100% e o desconto de 2.1526%, mas sabemos que esse valor não é 100%, por isso o erro.
Será que não existe uma função que retira os centavos do total e calcula o desconto (%) que foi dado baseado nesse desconto (centavos)?
Acredito que o problema não seja de arredondamento, mas da regra de negócio por trás desse desconto.
Abraços.