Seite 1 von 1
Bug mit StrF()
Verfasst: 16.02.2006 08:36
von real
Das ist schon in Version 3.94 buggy und ich möchte hier die Gelegenheit nutzen:
Die Hilfe sagt zu StrF():
"Die Zahl wird nicht gerundet, sondern abgeschnitten."
Ich sage: stimmt nicht!

Ärgerlich, wenn man sich darauf verlässt!
Verfasst: 16.02.2006 08:53
von Lebostein
Auf der einen Seite will man mit den vielen Str()-Funktionen (StrQ(), StrF(), StrD() usw.) die Geschwindigkeit der Str()-Funktionen nicht gefährden (hab ich mir erst kürzlich im engl. Forum erklären lassen), auf der anderen Seite baut man eine Runden-Routine in die Funktion ein, die sicher nicht gerade geschwindigkeitsfördernd ist.... verstehe das wer will...
Verfasst: 16.02.2006 08:55
von Deeem2031
Das Runden da rauszubekommen wäre bestimmt nich einfach, schließlich ist das nur ein Aufruf von sprintf_("%f",...)

Verfasst: 16.02.2006 10:41
von DarkDragon
Deeem2031 hat geschrieben:Das Runden da rauszubekommen wäre bestimmt nich einfach, schließlich ist das nur ein Aufruf von sprintf_("%f",...)

Außerdem guckt euch das hier mal an:
Interressant, nicht

?
Das ganze hat mit der Ungenauigkeit von Floats im IEEE 754 zu tun.
Verfasst: 16.02.2006 11:39
von freedimension
DarkDragon hat geschrieben:Interressant, nicht

?
Wenn du den armen Leuten die gerade ohne Compiler auskommen müssen sagen würdest was dabei rauskommt, könnte man dir diese Frage vielleicht sogar beantworten

Verfasst: 16.02.2006 11:44
von Jake
Das bei StrF() korrekt gerundet wird ist seit Version 3.70 so.
Steht in der "Geschichte" in der Hilfe.
Hab das schon mal erwähnt und Andre wird es bei der nächsten Ausgabe der Hilfe ändern.