如何从Perl bignum中获取数字?

时间:2009-06-22 14:11:42

标签: perl bignum

我在Perl中有一个非常大的数字。我用“bignum”。如何从这个大数字中提取单个数字。例如,如果我有一个这样的数字以及从最后得到第三个数字的内容:

  

1029384710985234058763045203948520945862986209845729034856

     

- > 8

2 个答案:

答案 0 :(得分:11)

bignums是透明可用的,所以这将起作用:

$digit = substr($bignum, -3, 1);

答案 1 :(得分:8)

bignum包使用Math::BigInt为整数。

来自Math::BigInt手册页:

$x->digit($n);        # return the nth digit, counting from right

请注意,对于最右边的数字,计数从0开始。