WTF? Zorro uses double, a floating-point variable for keeping money? So if I have a big amount of money, and get 5 cents, I still have the same amount of money because of the limited precision?

I don't care how much money I'd really have to have for that to happen, I'd rather use a 64bit integer keeping the amount of money I have in cents. That way I can always be sure my money can't be destroyed by the effects of floating points and still have up to 92,233,720,368,547,758.07€ (if it's signed).
Also, I'm pretty sure banks don't use floating point variables.