I realise this is an old post but the link has died so I just wanted to add my two penneth
I needed to do a comparison on two attributes so created a report that searched for items where the two values were not equal. as in value1<>value2. I got a shed load of entries which appeared to be equal - like, £37.95 and £37.95
When I dug a little deeper it transpires that one was £37.950016756 and the other was £37.950016732, so this line passed the test (not equal) even though the client sees them as equal
So in the Mysql database, I converted the two fields to DECIMAL(12,4) and Voila, the data was truncated in the database (didn't lose anything) and the report came out perfect with no spurious lines.
I did try the various options in AwareIM (Currency, Custom, decimal with 4 places) but they all got created in MySQL as Type DOUBLE
Having read up on stuff relating to the precision required for currency transactions, it does seem to me that AIM could do with having this data type built in as an option
http://www.mysqltutorial.org/mysql-decimal/