I have found that using currency data types results in incorrect answers for simple math operations. For example, if I have a currency value and multiply it by a decimal value it appears that foxpro converts the decimal value to a currency type before the operation rather than after the operation. Test the following on your machine:
1050.45 * .41116=431.9030
$1050.45 * .41116=431.9450
This has got to be an error and it renders currency virtually useless without doing mton conversions everywhere.
Microsoft are you going to fix this???
A problem is a problem only as long as it has a possible solution. Lacking that, it becomes a FACT!