Hi list,
I am trying to subclass Math::Currency to change the default bstr() and 
move it to a different function, so my numbers are not formatted by 
default (I am unable to just strip existing formatting in a certain 
situation).

Here is what I did:

package Tools::Currency;

use base qw(Math::Currency);
use overload '""' => \&bstr;

sub bstr {
    my $self = shift;
    return (Math::BigFloat::bstr ($self));
}

sub fmtstr {
    my $self = shift;
    return (Math::Currency::bstr ($self));
}

1;

And all is well if I create a new number and print it back, both bstr() 
and fmtstr() work just as expected. However any arithmetics fails with 
an "Unknown round mode ''" error. I looked at Math::Currency which 
is a rather simple module and I still can't figure out what am I doing 
wrong.

Please help :)

Peter

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


Reply via email to