3 package Math::Subclass;
9 use Math::BigFloat(1.23);
10 use vars qw($VERSION @ISA @EXPORT
11 @EXPORT_OK %EXPORT_TAGS $PACKAGE
12 $accuracy $precision $round_mode $div_scale);
14 @ISA = qw(Exporter Math::BigFloat);
16 %EXPORT_TAGS = ( 'all' => [ qw(
19 @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
26 $accuracy = $precision = undef;
33 my $class = ref($proto) || $proto;
35 my $value = shift || 0; # Set to 0 if not provided
39 # Store the floating point value
40 my $self = bless Math::BigFloat->new($value), $class;
41 $self->{'_custom'} = 1; # make sure this never goes away