sifukurt has asked for the wisdom of the Perl Monks concerning the following question:
I need some help. I've written a script that will calculate e using Euler's formula. I'm using Math::NumberCruncher to facilitate the factorial process, and Math::BigFloat which should, in theory, allow me to take e out to an arbitrary number of places. However, for some reason it seems to stop after about 320 places, or so. Here is the code:
Any thoughts on how I can get the above script to go beyond the 320-odd places?
Thanks for your time, Monks.
use Math::BigFloat; use Math::NumberCruncher; $| = 1; $N = shift || 100; $e = Math::BigFloat->new("1"); for ( $i = 1; $i <= $N; $i++ ) { $fac = Math::NumberCruncher::Factorial( $i ); $e += 1 / $fac; } print $e, "\n";
Any thoughts on how I can get the above script to go beyond the 320-odd places?
Thanks for your time, Monks.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Calculating e
by mdillon (Priest) on Jul 18, 2001 at 06:01 UTC | |
by I0 (Priest) on Jul 18, 2001 at 11:19 UTC | |
Re: Calculating e
by Albannach (Monsignor) on Jul 18, 2001 at 06:21 UTC | |
Re: Calculating e
by I0 (Priest) on Jul 18, 2001 at 09:58 UTC | |
Re: Calculating e
by Boots111 (Hermit) on Jul 18, 2001 at 18:40 UTC |
Back to
Seekers of Perl Wisdom