warum bekomme ich bei folgendem Programm:
Code: Alles auswählen
x.f = 33.3333
Debug x
y = Round(x*10,#PB_Round_Nearest)
Debug y
z.d = y/10
Debug z
Kennt jemand einen Trick wie ich 33.3 zurückbekomme? Danke schonmal
Code: Alles auswählen
x.f = 33.3333
Debug x
y = Round(x*10,#PB_Round_Nearest)
Debug y
z.d = y/10
Debug z
Code: Alles auswählen
Debug StrF(z, 2)
Das ist kein Problem, das ist halt so bei Gleitpunktzahlen.Froggerprogger hat geschrieben:
Aber das betrifft nur die Darstellung, nicht hingegen das prinzipielle Problem, dass intern nicht 33.30, sondern 33,299999... gespeichert ist.
Code: Alles auswählen
Debug Round(Geld.l / 100, 2)