Thread Vergleich grosser Zahlen (3 answers)
Opened by Brummbaer at 2009-09-08 13:03

Dubu
 2009-09-08 16:19
#125524 #125524
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Numerische Vergleich gehen mit beliebigen Zahlen, aber nicht unbedingt so, wie man sich das vorstellt. Deine Zahlen sind z.B. mit dezimal 14 Stellen im Bereich von 2**44, das kann also nicht mehr in einem 32-Bit Integer dargestellt werden, sondern wird für einen numerischen Vergleich in eine Fließkommazahl umgewandelt. In dieser Form sollten aber die signifikanten Stellen durchaus ausreichen, die beiden Zahlen zu unterscheiden (weshalb ich dein Problem auch nicht nachvollziehen kann). Auf einem 64-Bit-System mit 64-Bit-Perl sollte es auch als Integer funktionieren.
(Siehe dazu auch perlnumber.)

Wenn es nur um Gleichheit geht: Wie wäre es alternativ mit einem Stringvergleich?
Code (perl): (dl )
if ($X1 eq $X2) ...


Abgesehen davon vermute ich aber, dass das Problem woanders liegt, und die Variablen nicht das enthalten, was du meinst. Siehe auch pqs Posting.

View full thread Vergleich grosser Zahlen