I write financial applications where I constantly battle the decision to use a double vs using a decimal.
All of my math works on numbers with no more than 5 decimal
I refer you to my answer given to this question.
Use a long, store the smallest amount you need to track, and display the values accordingly.