Thread Kein bigint in Schleife? (2 answers)
Opened by payx at 2010-11-15 21:24

payx
 2010-11-15 21:24
#142765 #142765
User since
2006-05-04
564 Artikel
BenutzerIn

user image
Hallo,

ich rätsle über dem Verhalten von CPAN:bigint. Folgendes Beispiel:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/perl -l

use strict;
use warnings;

use bigint;

print 2**100;

my ($x, $y) = (2,100);

print $x**$y;

print &pot(2,100);

for my $i (2..2) {
    for my $j (100..100) {
        print $i**$j;
    }
}

##########################

sub pot {
    return $_[0]**$_[1];
}

Das erste, das zweite und das dritte print (Zeilen 8, 12 und 14) bringen brav 1267650600228229401496703205376, das vierte (Zeile 18) hingegen 1.26765060022823e+030. Warum?

Danke, wenn mir jemand die Tomaten von den Augen nimmt!

Viele Grüße
payx

View full thread Kein bigint in Schleife?