long in float wandeln: Unterschiede bei VS6 und VS2008
-
Hallo,
ich habe bei VS6 und VS2008 unterschiedliche Ergebnisse beim Umwandeln von long nach float.
LONG zahl1 = 360; float dez = (float)(zahl1/100.00);
VS6: dez = 3.60000
VS2008: dez = 3.5999999Ist es in VS2008 möglich durch Compilereinstellungen oder anders auf das VS6-Ergebnis zu kommen?
-
das Problem ist schon die Zuweisung:
float aaa = 3.6; -> 3.5999999
-
Ich benutze jetzt double, da können die Zahlen größer werden ohne dass die Ungenauigkeit den realen Wert beeinflusst.