Zahl zu gross für Datentyp

Guten Abend alle zusammen,

Mein Programm soll überprüfen, ob eine Zahl grösser als eine andere ist.
Eigentlich keine grosse Sache. Aber die Zahl hat meistens zu viele Stellen, selbst für einen Decimal.
Deshalb schneidet das Programm die restlichen Stellen einfach ab, und ich weiss nicht mehr, wie ich überprüfen kann, welche Zahl grösser ist.

Weiss da jemand von euch Rat?
Gibt es noch einen grösseren Datentyp?

mfg,
Jannik

Hallo Jannik,

um wieviele Stellen nach dem Komma handelt es sich denn?

MfG Alex

0 Stellen hinter dem Komma.

Hallo!
Wenn es wirklich nur darum geht, Vergleiche anzustellen, kannst Du ja auch die 2 Zahlen als Strings repräsentieren.
Der längere String ist größer, bei gleich langen Strings musst Du halt von links die einzelnen Ziffern vergleichen, so lange, bis eine größer ist.

Auf diese Weise kannst Du Zahlen beliebiger Länge vergleichen.

Gruß,
Martin

Gute Idee
Danke. Auf die Idee bin ich leider nicht gekommen.

Das Problem ist aber, dass ich zuerst mit den Zahlen rechnen muss. Davor sind es ganz normale Zahlen, die sehr kurz sin. Aber dann muss ich sie mit 26 potenzieren.

Dim x As Decimal = 3 '(z.B.)
Dim Länge = x ^ 26

Und da wird die Zahl dann riesig. Vor allem da x zwischen 1 und 11 variieren kann.
Das Windows-Rechnerprogramm kann doch auch mit so riesigen Zahlen umgehen. Wie machen die das?

Ich bin am verzweifeln und deshalb dankbar für jeden Tipp.

Mfg,
Jannik

Hi,
schau mal hier:

http://www.codeproject.com/KB/cs/biginteger.aspx

oder Google mal unter ‚Diskrete Exponentialfunktion‘

Vielleicht hilft es ja.

Gruss
Joey

Danke
Danke. Ich hoffe, das funktioniert.