When doing a transfer between accounts of different currencies, Quicken calculates an exchange rate as a floating-point value. It then uses this value to re-calculate the final transfer amount. If the amount is large, the accuracy of the exchange-rate is not sufficient and the actual amount entered into the destination register is different from the original value I provided.
This makes it impossible to do some transfers as there is always an error. If I edit the transaction to correct the destination amount then Quicken recalculates the original amount instead, again using the insufficiently-accurate calculated exchange rate.
Here's a reproduction case, starting with a CAD account and a USD account:
- Transfer CAD$1,000,000.00 to USD$725,723.00
- See the destination account actually receive USD$725,719.99
- Change that amount to the correct USD$725,723.00
- See the dialog want the other to be CAD$1,000,000.11 so fix that to CAD$1M exactly.
- See the origin account now reporting a CAD$999,9995.53 payment.