Kennen Sie IHR Angebot an Daten.
Ein Float hat nur eine Genauigkeit von 6 bis 7 Ziffern, d. h. maximal +-9999,99 ohne Rundung. Sie ist für die meisten Finanzanwendungen unbrauchbar.
Ein Doppelgänger ist also für 13 Ziffern gut: +-99,999,999,999,99. Seien Sie dennoch vorsichtig, wenn Sie große Zahlen verwenden. Beachten Sie, dass durch die Subtraktion zweier ähnlicher Ergebnisse ein Großteil der Genauigkeit verloren geht (siehe ein Buch über numerische Analyse für mögliche Probleme).
32-Bit-Ganzzahlen reichen bis +-2 Milliarden (bei der Skalierung auf Pfennige entfallen 2 Dezimalstellen)
64-Bit-Integer kann mit jedem Geld umgehen, aber auch hier ist Vorsicht geboten, wenn Sie konvertieren und mit verschiedenen Raten in Ihrer Anwendung multiplizieren, die Floats/Doubles sein könnten.
Das Wichtigste ist, dass Sie Ihren Problembereich verstehen. Welche rechtlichen Anforderungen haben Sie an die Genauigkeit? Wie werden Sie die Werte anzeigen? Wie oft wird die Konvertierung stattfinden? Brauchen Sie eine Internationalisierung? Vergewissern Sie sich, dass Sie diese Fragen beantworten können, bevor Sie Ihre Entscheidung treffen.