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?
Abgesehen davon vermute ich aber, dass das Problem woanders liegt, und die Variablen nicht das enthalten, was du meinst. Siehe auch pqs Posting.