当我遍历某个整数范围并尝试将 $_ 值用作 bigint 时,它的行为类似于常规数字。因此,
100000000000000000000
1e+20
当我希望看到100000000000000000000 100000000000000000000
.
use warnings;
use strict;
use bigint;
for my $b(10) {
for my $c(20) {
print $b**$c, "\n";
}
}
for my $b(10..10) {
for my $c(20..20) {
print $b**$c, "\n";
}
}
如何使此代码以正确的方式运行?我确实知道 Math::BigInt,但我想知道没有它是否有解决方案。