Thread Kein bigint in Schleife?
(2 answers)
Opened by payx at 2010-11-15 21:24
Hallo,
ich rätsle über dem Verhalten von ![]() 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 |