Die erste Frage ist bei sowas immer die notwendige Genauigkeit. Wenn Du da Beträge in Höhe von AA hast: musst Du einen Zuwachs von 1 noch registrieren?
Dann hast Du die erstes die Speicherung im Programm abgedeckt. Und da könnte dann ein Speicherung mit Exponent und Mantisse eine Möglichkeit sein. Double bietet da einen Wertebereich bis ungefähr 10^308 und die Mantisse hat eine Größe von 52 Bit. Das könnte ggf. als Genauigkeit ausreichen.
Dann kommt erst das zweite Thema: Ich habe einen Wert, den ich irgendwie speichere und denn ich nun anzeigen möchte. Das kann ich mir nun beliebig aufbauen. Es kann z.B. einfach eine Liste geben mit "Währungen", die alle von-bis Einstellungen haben. Oder wenn die Liste sortiert ist, dann reicht der min oder max wert. Zusätzlich kann da noch gespeichert werden, um was der Betrag verändert werden soll.
Das wäre zumindest der Ansatz, den ich bei so Fragen immer verfolge:
1. Erst einmal die Daten im Computer erfasst bekommen.
2. Damit arbeiten können - also alle Operationen, die notwendig sind, müssen so laufen, dass die Unit Tests erfolgreich sind.
3. So Anzeige Themen kommen dann bei mir in der Regel als letztes.