Do not use doubles or floats for dollar amounts. Fractions of a penny are not a real thing and lead to difficult bugs.