in reply to Re^2: All Calculations Done with One Variable Give Integer Answers
in thread All Calculations Done with One Variable Give Integer Answers

The line $mins = "$mins.00"; turns the Math::BigInt object into a standard Perl scalar. If you inspect $mins using Data::Dumper before and after $mins = "$mins.00"; you get:

$VAR1 = bless( { 'value' => [ 43200 ], 'sign' => '+' }, 'Math::BigInt' ); $VAR1 = '43200.00';

So (with hindsight!) had you used Data::Dumper as a first step to see what's going on, you would have been told immediately. But this is only with hindsight...

Replies are listed 'Best First'.
Re^4: All Calculations Done with One Variable Give Integer Answers
by marinersk (Priest) on Sep 24, 2013 at 11:24 UTC
    Perhaps this time it is "Hindsight", but next time it could be "Lesson Learned", "Experience", "Defensive Programming", or, Monastary forbid, a "Good Engineering Practice".

    This incident has added a rather large stone on the scale which was already precariously close to tipping in favor of switching to the use of Data::Dumper over my rather obsolete and unrobust homespun debug module from longer ago than I'd care to admit.

    Thanks for the analysis and summary. Thanks to the OP for posting -- and clarifying -- the problem.

Re^4: All Calculations Done with One Variable Give Integer Answers
by HalNineThousand (Beadle) on Sep 24, 2013 at 06:53 UTC
    Yes, with hindsight! Funny how often we get the answer and then realize that the right 1st step would have solved it. Thank you!