(and you can always compile with extended enabled hardware for Windows64, although that is a bit of a trick and not officially supported)
How ?
I would like to test if it solves the bad out of domain errors for Currency's during multiplication.
the exact instructions are on the fpc-devel mailing list archives. It is about 5-6 years old and the instructions are from Florian himself..
Warning: the compiler is then not Windows ABI standards compliant so it may cause many other problems. It is just for number crunching maniacs that need 80 bit precision instead of 64 for extended on win64. I do not use it any longer but I did try it and it works.
Just in case: you need to know how to build from source and there is no support whatever for it. So not even ask for support. It can be done, but if it is wise is another matter. (there is not a release of that anywhere, not even a preview, just build instructions.)
And no, it won't solve your currency problem, although I would like to see where it errors for you because the currency type is a well defined standard to which fpc (and delphi) complies.
Otherwise I would have to give at least 25 years of my pension plan back..
I suppose you never heared of banker's rounding? That can explain it. the difference between plain floating point operations and currency operations can be quite substantial but should even out eventually. Both types of calculations are inaccurate..