Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Extended zu Integer? (https://www.delphipraxis.net/103949-extended-zu-integer.html)

andy21 24. Nov 2007 22:19


Extended zu Integer?
 
Hallo, ich muss mit recht großen Zahlen arbeiten, 2^88 als Beispiel. Das Problem ist, wenn ich eine Schleife benutze (und die Variablen dort den Typ Integer haben) funktioniert das nicht mehr. es kommt einfach 0 raus. Bei der POWER-Funktion wird ja mit Extended gearbeitet. Doch wie bekomme ich diese in einen normalen Integer-Wert, so dass ich damit weiterrechnen(ich muss mit modulo rechnen und das kommt mir Extended glaub ich nicht klar :gruebel: ) und es mir anzeigen lassen kann. Kann mir jemand helfen?

P.S.: Bei der Programmiersprache stutzte ich etwas. Ich habe Delphi 6 angegeben, ist das Delphi Win32 oder wie?

mkinzler 24. Nov 2007 22:21

Re: Extended zu Integer?
 
Trunc, Round, ...

andy21 24. Nov 2007 22:36

Re: Extended zu Integer?
 
Ja, ich kann es bei "kleinen" Zahlen runden. Aber bei großen Zahlen tritt ein Fehler. Bei einer Zahl wie 2^50 kommt wieder nur 0 raus. :( Bei einer Zahl wie 2^88 kommt eine Fehlermeldung: Im Projekt Projekt1.exe ist eine Exception der Klasse EInvalidOP aufgetreten. Meldung: 'Ungültige Gleitkommaoperation'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.

Danach muss ich das Programm erst einmal zurücksetzen. Aber wie bekomme ich das nun mit den hohen Zahlen hin? :(

Aber danke schon einmal für die Hilfe. :thumb:

idontwantaname 24. Nov 2007 22:39

Re: Extended zu Integer?
 
Der Typ Integer erfasst nur einen Zahlenbereich von -2^32 bis 2^31-1

andy21 24. Nov 2007 22:40

Re: Extended zu Integer?
 
Und kann man was dort machen oder stehe ich dort auf verlorenem Posten? :D

Muetze1 24. Nov 2007 22:41

Re: Extended zu Integer?
 
Den nächst-größeren Integer nutzen? Delphi-Referenz durchsuchenInt64

Dax 24. Nov 2007 22:42

Re: Extended zu Integer?
 
Du kannst nur in einen Integer packen, was in einen Integer passt, für "Integer" sind wär das 2^31-1, für "Cardinal" 2^32, für "Int64" 2^63...

Zitat:

Zitat von idontwantaname
Der Typ Integer erfasst nur einen Zahlenbereich von -2^32 bis 2^31-1

Inkorrekt, Integer fasst -2^31-1 .. 2^31 ;)

Zitat:

Zitat von andy21
Und kann man was dort machen oder stehe ich dort auf verlorenem Posten? :D

Benutze Hier im Forum suchenDECMath oder Hier im Forum suchenVLI oder andere Bigint-Libraries.

andy21 24. Nov 2007 22:55

Re: Extended zu Integer?
 
Vli hört sich recht viel versprechend an. Aber im Forum wird immer nur gesagt "suche nach Vli". Wo kann man die Unit runterladen? Hat jemand einen Link?

mkinzler 24. Nov 2007 23:07

Re: Extended zu Integer?
 
Warum hier steht doch ein Link: http://www.delphipraxis.net/internal...=799420#799420
Und DEC

andy21 24. Nov 2007 23:24

Re: Extended zu Integer?
 
Also ich habe mir mal BigInt und einmal DECMAth runtergeladen. Zu DECMath meine Frage: Wie compiliertman das? Ich bin nicht so der Delphi-Kenner und kenne mich da nicht so gut aus. :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:54 Uhr.
Seite 1 von 4  1 23     Letzte »    

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