0

当我遍历某个整数范围并尝试将 $_ 值用作 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,但我想知道没有它是否有解决方案。

4

1 回答 1

0

我不知道确切的原因,但下面的链接将帮助您打印确切的值。获取控制字符串长度并打印值。

Perl - 删除没有指数值的尾随零

于 2013-03-12T10:07:20.153 回答