Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi 2 grosse Zahlen aus einem String vergleichen (https://www.delphipraxis.net/70131-2-grosse-zahlen-aus-einem-string-vergleichen.html)

WIN-MANww 25. Mai 2006 15:33


2 grosse Zahlen aus einem String vergleichen
 
Hi zusammen

So, mein Problem lautet wie folgt: Ich habe zwei grosse Zahlen, so gegen die 200 Stellen, können aber auch noch grösser sein. Diese Zahlen habe ich jede in einem String, will sie auch nicht in einem BigInt oder Konsorten speichern. Nun weiss ich nicht welche der beiden Zahlen die Grössere ist, oder ob sie vielleicht gleich gross sind. Kennt jemand eine Möglichkeit, wie ich schauen kann, welche Zahl grösser oder kleiner ist, ohne eine Subtratkion anzuwenden? Danke schon im vorraus für die Antwort.

Khabarakh 25. Mai 2006 15:37

Re: 2 grosse Zahlen aus einem String vergleichen
 
Ich muss dich wirklich erstmal fragen, ob du überhaupt einmal selbst über das Problem nachgedacht hast, denn die Lösung liegt doch auf der Hand:
Wenn einer der Strings kürzer ist, ist diese Zahl kleiner.
Ansonsten von vorne alle Stellen miteinander vergleichen, bis zwei unterschiedliche gefunden wurden.
Ggf. noch auf Vorzeichen achten.

WIN-MANww 25. Mai 2006 15:49

Re: 2 grosse Zahlen aus einem String vergleichen
 
Ich habe sehrwohl über das Problem nachgedacht, natürlich, das mit den unterschiedlichen Grössen hab ich vergessen zu erwähnen, mir geht es ja aber eigenltich auch nur um zahlen, die gleich viele Stellen haben, sorry

Das mit den Stellen vergleichen, nehmen wir an, die zwei Zahlen lauten:

57931422 und
98439112

Wenn ich jetzt durchgehe und schaue, welche stelle Grösser ist, hat es bei der ersten 3 die grösser sind und bei der zweiten auch 3, das gleiche mit den Zahlen, die dann kleiner sind, also wie meinst du das jetzt mit den Stellen?

// EDIT: Ah, habs grad geschnallt, sorry hab falsch gedacht, natürlich kann man ja die erste Stelle testen, wenn die schon grösser ist, dann klar grösser, sonst halt die zweite und dann sollte man das Resultat irgendwann haben, danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz