Hallo,
ich habe folgendes Problem in Delphi 4:
Ich muß den Rest der Ganzzahldivision einer 24-stelligen
Zahl mit einer 2-stelligen Zahl ermitteln!
Beispiel:
Ergebnis := (Zahl1 mod Zahl2); (Zahl1 hat 24 Stellen)
Wenn ich Zahl1 als "Int64" deklariere, und die Zahl zuweisen will, bekomme ich schon die Compiler-Meldung "Integerkonstante zu lang"
Deklariere ich Zahl1 als "Extended", kann ich zwar die Zahl
zuweisen, aber die Funktion "mod" nicht mehr verwenden, da
diese Integer-Parameter erwartet.
Wenn ich mit "Trunc" oder "Round" versuche, Zahl1 wieder
nach "Int64" umzuwandeln, bekomme ich die Exception-Meldung
"Ungültige Gleitkommaoperation"
(Kann ja auch nicht gehen, wenn ich die Zahl vorher schon nicht
zuweisen kann, ich weiß... hab's halt trotzdem mal versucht...)
Gibt es API-Funktionen, mit denen ich diese Rechen-Operation
mit einer so großen Zahl durchführen kann??
Wenn ja, wäre ein Beispiel super!
Oder hat jemand ne andere Idee?? Mache ich noch was falsch?
Danke schon mal!
Branco
ich habe folgendes Problem in Delphi 4:
Ich muß den Rest der Ganzzahldivision einer 24-stelligen
Zahl mit einer 2-stelligen Zahl ermitteln!
Beispiel:
Ergebnis := (Zahl1 mod Zahl2); (Zahl1 hat 24 Stellen)
Wenn ich Zahl1 als "Int64" deklariere, und die Zahl zuweisen will, bekomme ich schon die Compiler-Meldung "Integerkonstante zu lang"
Deklariere ich Zahl1 als "Extended", kann ich zwar die Zahl
zuweisen, aber die Funktion "mod" nicht mehr verwenden, da
diese Integer-Parameter erwartet.
Wenn ich mit "Trunc" oder "Round" versuche, Zahl1 wieder
nach "Int64" umzuwandeln, bekomme ich die Exception-Meldung
"Ungültige Gleitkommaoperation"
(Kann ja auch nicht gehen, wenn ich die Zahl vorher schon nicht
zuweisen kann, ich weiß... hab's halt trotzdem mal versucht...)
Gibt es API-Funktionen, mit denen ich diese Rechen-Operation
mit einer so großen Zahl durchführen kann??
Wenn ja, wäre ein Beispiel super!
Oder hat jemand ne andere Idee?? Mache ich noch was falsch?
Danke schon mal!
Branco
Comment