Somu wrote:
On 4/25/07, Tom Phoenix <[EMAIL PROTECTED]> wrote:

On 4/24/07, Somu <[EMAIL PROTECTED]> wrote:

I'm unable to compare numbers using the module. Actually i can only
use it to create numbers like 0 or inf or 1 or their negatives. But i
dont know how to use their methods. Bcoz the examples in the doc
aren't working. Can i get some simple examples?

What are you doing that isn't working? "Because" if the documentation
examples don't work for you, why should this work?

#!/usr/bin/perl

use strict;
use warnings;

use Math::BigFloat;

my $$big = Math::BigFloat->new(200);
my $$other = Math::BigFloat->new(100);

if ($$big > $$other) {
  print "It seems that $$big is bigger than $$other. ";
} else {
  print "Actually $$other is at least as large as $$big. ";
}

Actually the following isnt working:

use Math::BigFloat;
$n = 0;
if ($n->is_zero()) {print 'you entered zero'}

This isn't working because 0 is an integer, not a Math::BigFloat object. You
can get Perl to represent all your /floating-point/ constants as Math::BigFloat
objects by changing the use line to

 use Math::BigFloat ':constant';

which makes

 $n = 0.0;
 if ($n->is_zero) {print 'you entered zero'}

work as you expected.

HTH,

Rob

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to