Using doubles for money is safe PROVIDED (1) one understands floating point really well, (2) all money amounts are stored as cents, not dollars, (3) amounts never exceed 2^50 cents, which is about 2 trillion USD, and (4) operations that may create fractions of cents are explicitly rounded.
Unfortunately most people who compute with money don't even know the difference between integers and floats...