Forum: Programmieren allgemein
by stoxx,
4. Jul 2006
Hallo bit4bit,
ich habe Deinen Beitrag erst jetzt irgendwie gelesen, Du hast Dir viele Gedanken darum gemacht.
so ähnlich gehe ich ja bei codieren meiner Zahlen vor. Du darfst das Problem des Rundens nicht vermischen mit dem Problem der Speicherung der Zahlen.
Wenn Du Dir den folgenden Beitrag anschaust:
Forum: Programmieren allgemein
by stoxx,
25. Jun 2006
Hi Bit, was hast Du denn vor, dass Du so genau fragst ?
nein, keine Nachkommastellen, die minimalen Preismovements. Bei einer normalen Aktie wäre das z.b. 0,01 (wie auch die Preise im Supermarkt ;-)
es gibt minimale Preismovements von z.B. 1, aber auch 0,25 oder 0,5 oder 0,000001 oder andere
Forum: Programmieren allgemein
by stoxx,
25. Jun 2006
Hallo Bit4bit, das hin und herwandeln bezog sich auf diesen Thread: (sind übrigens zwei ganz verschiedenen Anwendungsfälle)
http://www.delphipraxis.net/internal_redirect.php?t=86077&highlight=
man bekommt die minimale Schrittweite. z.B. 0,5 Schritte. Dieser Wert wird als Single übermittelt.
0,4999999878 steht dann drin.
Aus der größe Zahl könnte man sicherlich bestimmen, dass eine...
Forum: Programmieren allgemein
by stoxx,
7. Jun 2006
115,85074103278 ist ja gerade das Ausnahmebeispiel (Keine doppelte Neun oder Null vorhanden. Da hatte mein Code erst auf 116 gerundet, ist natürlich falsch.
RoundTo kann ich nicht nehmen, da ich ja die 2 gar nicht kenne, sondern nur die Zahl ansich habe.
Ist auch nicht vorwiegend für Formatierungen gedacht, sondern zum rechnen mit Floatzahlen.
Ausserdem kannst Du mit RoundTo nicht auf 0,5...
Forum: Programmieren allgemein
by stoxx,
7. Jun 2006
hmm .. hast Du Dir mein Posting überhaupt durchgelesen ?
Forum: Programmieren allgemein
by stoxx,
7. Jun 2006
ich hatte immer das Problem, dass ich eine Zahl runden wollte, aber ihre anzahl der Nachkommastellen nicht kannte.
somit sahen die Floattostr() Ausgaben immer etwas nebulös aus, oder aber die Zahl war zu stark gerundet.
Ich hab hier mal eine Funktion gebastelt.
Könntet ihr diese mal auf Herz und Nieren prüfen bitte ? Ich bin mir nicht sicher, ob ich ein Detail übersehen haben könnte....