Forum: Object-Pascal / Delphi-Language
Delphi
by stoxx,
3. Mai 2009
ah, jetzt wird einiges klarer :-) Danke ..
Forum: Object-Pascal / Delphi-Language
Delphi
by stoxx,
2. Mai 2009
hm .. also in D2007 geht das so nicht, naja . .muss man halt die 3 Kopien verkraften :-(
aber nun zurück nochmal zu meiner Ausgangsfrage
Ziel ist es eigentlich, von dem Fixcomma wegzukommen und Double umzustellen, der bei jeder Multiplikation gerundet wird.
Damit man dann eben Gleitkommazahlen doch vergleichen kann.
Dazu brauchte ich den Exponent .. Jetzt meine Frage bezieht sich der...
Forum: Object-Pascal / Delphi-Language
Delphi
by stoxx,
2. Mai 2009
ich habs jetzt so:
aber leider funktioniert: Fild qword ptr
nicht. Da muss bei Class Operatoren irgendwas anderes übergeben werden.
Auch dem Result kann man nix geben ..
//=======================================================================
class operator FIXCOMMA64.Multiply(const Left, Right: FIXCOMMA64): FIXCOMMA64;
const I10 : LongInt = 10;
Forum: Object-Pascal / Delphi-Language
Delphi
by stoxx,
2. Mai 2009
ja, deswegen die umständliche seperate Berechnung des Vorkomma und Nachkomma Anteils...
ja das ist korrekt
die Werte haben folgenden Wertebereich
FBCD9Min = int64($8000000000000001); // -9223372036.854775807
Forum: Object-Pascal / Delphi-Language
Delphi
by stoxx,
1. Mai 2009
bei "schnell" dachte ich eher an Assembler und SHL Befehle und so :-) ..
ich hab hier auch schon was gefunden.
http://www.delphipraxis.net/internal_redirect.php?t=72742&highlight=mantisse
Forum: Object-Pascal / Delphi-Language
Delphi
by stoxx,
1. Mai 2009
weiß jemand, wie man am schnellsten den Exponent aus einem Extended extrahieren kann?
(am besten als Dezimalzahl)