Jorge Almeida [JA], on Tuesday, July 12, 2005 at 09:23 (+0100 (WEST))
thoughtfully wrote the following:

>> Rounding in financial applications can have serious implications, and
>> the rounding method used should be specified precisely. In these cases,
>> it probably pays not to trust whichever system rounding is being used by
>> Perl, but to instead implement the rounding function you need yourself.
JA> Yes, I read that yesterday. Hope there is an easier solution...

what about this:

my @numbers = (12.3, 12.34, 12.35, 12.349, 11.45, 11.46);
for (@numbers) {
        print "$_ => " . round($_, 1) . "\n";
}

sub round {
    my ($number,$decimals) = @_;
    return substr($number+("0." . "0" x $decimals . "5"),
                  0, $decimals+length(int($number))+1);
}

-- 

How do you protect mail on web? I use http://www.2pu.net

["Exciting is hardly the word I would choose" - C3P0]



-- 
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