Door Krakatau: Dat verhaal gaat alleen op voor 16-bits integers. Voor de meer gangbare 32-bit integers is de maximale waarde van een unsigned getal al 4294967296.
En men zal reals i.p.v. integers gebruiken omdat je ook na de komma kan aangeven.
Nee, want floating point getallen zijn vaak een benadering van de werkelijkheid (0.1 kun je al niet exact opslaan in een "real" of "double") en kunnen bij berekeningen al snel tot afrondingsfouten leiden. Voor meer info zie bijv.
http://speleotrove.com/decimal/decifaq.html.
Ik weet niet wat er in de praktijk gebruikt wordt, maar unsigned integers (van een bepaalde lengte, bijv. 64 bit) in centen liggen voor de hand, waarbij de invoer van getallen langer dan een bepaald aantal cijfers wordt geweigerd zodat overflows zijn uitgesloten. Bij het tonen deel je niet door 100, maar zet er gewoon op de juiste plaats, in de karakterreeks, een komma (of US notatie: punt) tussen.
Mintekens zouden financiële web apps gewoon niet moeten accepteren zoals SirDice al aangaf (het gebruik van velden zoals "bij" en "af" voorkomt fouten - als die al nodig zijn, want als mensen zelf geld van een andere naar hun eigen rekening zouden kunnen overschrijven, zou het snel een zootje worden).