|Perl: the Markov chain saw|
perlman:Math::BigIntby root (Monk)
|on Dec 23, 1999 at 01:30 UTC ( #1285=perlfunc: print w/replies, xml )||Need Help??|
See the current Perl documentation for Math::BigInt.
Here is our local, out-dated (pre-5.6) version:
Math::BigInt - Arbitrary size integer math package
use Math::BigInt; $i = Math::BigInt->new($string);
$i->bneg return BINT negation $i->babs return BINT absolute value $i->bcmp(BINT) return CODE compare numbers (undef,<
Actual math is done in an internal format consisting of an array whose first element is the sign (/^[+-]$/) and whose remaining elements are base 100000 digits with the least significant digit first. The string 'NaN' is used to represent the result when input arguments are not numbers, as well as the result of dividing by zero.
'+0' canonical zero value ' -123 123 123' canonical value '-123123123' '1 23 456 7890' canonical value '+1234567890'
perl -MMath::BigInt=:constant -e 'print 2**100'
print the integer value of
The current version of this module is a preliminary version of the real thing that is currently (as of perl5.002) under development.
Mark Biggar, overloaded interface by Ilya Zakharevich.