我在Perl中有一个非常大的数字。我用“bignum”。如何从这个大数字中提取单个数字。例如,如果我有一个这样的数字以及从最后得到第三个数字的内容:
1029384710985234058763045203948520945862986209845729034856
- > 8
答案 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开始。