> Ich habe Werte von -10 bis +10.
> Damit habe ich eine ausreichende Genauigkeit.
Du hast bei einer 32-bit Float-Zahl nur 23 Bit für die Mantisse.
Damit kannst du also knapp 7 Zehnerstellen genau auflösen.
Wenn du einen Float-Wert von 100000000,0 hast und 1,0 dazuaddierst, hast
du anschliessend immer noch 100000000,0 :-o
Bei einer 32-Bit Integer Zahl hast du 9,5 Zehnerstellen, eine Addition
von 100000000 + 1 wird also 100000001 ergeben. Das ist nach landläufiger
Interpretation genauer, weil der kleinere Teil der Addition nicht
einfach untergeht.
Wenn du also Zahlenwerte von z.B. 10.0000000 bis -10.0000000 darstellen
willst, ist eine Festkommaberechnung schneller und sinnvoller.
Kurz und gut:
Float(Real) ist nicht genauer als eine gleich breite Integer-Zahl.