Forum: Programmieren allgemein
by stoxx,
3. Mai 2009
Ich glaube, das war mein Fehler *duck* .. wenn man in das Quelltextbeispiel guckt, dann steht dort "eAdd" und nicht "cAdd" wie geplant .. eAdd war aber dummerweise ein Extended .. und das fmul ist die Multiplikation mit dem Skalierungsfaktor bei Currency (10000)
sowas blödes .. :freak:
ich nehm alles zurück, was ich zu Currency gesagt habe :-) :wall:
Forum: Programmieren allgemein
by stoxx,
3. Mai 2009
edit
War ein Denkfehler, ich glaub, jetzt hab ichs verstanden :-)
der Wert steht zwar drin, kann aber wiederum nur mit einer anderen Currency verglichen werden, weil wie Himitsu schon sagte, der Vergleich schief geht.
var
cStart, c1, c2, c3, c4, cmax, cadd : Currency;
iAbsolute : Int64 absolute c1;
Forum: Programmieren allgemein
by stoxx,
2. Mai 2009
hmmm ... warum rechnet er dannn mein Beispiel von oben nicht richtig?
Forum: Programmieren allgemein
by stoxx,
1. Mai 2009
ich glaube, ihr täuscht Euch da gewaltig. Currency ist nur vom Typ Extended.
Vielleicht mit 8 Byte etwas ganauer als Double, ja .. aber immer noch ungenau .. folgendes Beispiel demonstriert es ...
var
cStart, c1, cadd : Currency;
begin