Math::BigFloat
See the current Perl documentation for Math::BigFloat.
Here is our local, out-dated (pre-5.6) version:
Math::BigFloat - Arbitrary length float math package
use Math::BigFloat; $f = Math::BigFloat->new($string);
$f->fadd(NSTR) return NSTR addition $f->fsub(NSTR) return NSTR subtraction $f->fmul(NSTR) return NSTR multiplication
All basic math operations are overloaded if you declare your big floats as
$float = new Math::BigFloat "2.123123123123123123123123123123123";
- number format
- canonical strings have the form /[+-]\d+E[+-]\d+/ . Input values can have inbedded whitespace.
- Error returns 'NaN'
- An input parameter was ``Not a Number'' or divide by zero or sqrt of negative number.
- Division is computed to
-
max($div_scale,length(dividend)+length(divisor))
digits by default. Also used for default sqrt scale.
BUGS
The current version of this module is a preliminary version of the real thing that is currently (as of perl5.002) under development.
AUTHOR
Mark Biggar