Currency Assistant Icon

Reconversion errors

If you calculate a conversion from a currency with a rounding amount of low intrinsic value to a currency with a rounding amount of high intrinsic value and then convert the result back to the original currency, a reconversion error may occur, that is the final result may slightly differ from the original input value.

Consider for instance a conversion from Lebanese pound to euro with a EUR/LBP rate of 1,513.08, the Lebanese pound rounded to 1 LBP and the euro rounded to 0.01 EUR.

The Lebanese pound rounding amount has a lower intrinsic value than the euro rounding amount (1 LBP ≈ 0.00066 EUR < 0.01 EUR), so if you convert a LBP amount to EUR and then back to LBP, the final amount may differ from the initial amount:

325,000 LBP = 325,000 / 1,513.08 EUR = 214.7936659... EUR ≈ 214.79 EUR
214.79 EUR = 214.79 * 1,513.08 LBP = 324,994.4532 LBP ≈ 324,994 LBP


Conversely, if you calculate a conversion from a currency with a rounding amount of high intrinsic value to a currency with a rounding amount of low intrinsic value and then convert the result back to the original currency, reconversion errors never occur.

Considering a conversion from Lebanese pound to euro, you would for instance have:

270.00 EUR = 270.00 * 1,513.08 LBP = 408,531.6 LBP ≈ 408,532 LBP
408,532 LBP = 408,532 / 1,513.08 EUR = 270.0002643614... EUR ≈ 270.00 EUR


Reconversion errors may occur when you calculate a conversion and then select another display: Currency Assistant in fact always considers the active display as input display and automatically calculates a new conversion when you activate another display.