Thread Kaufmännisch korrekt runden (67 answers)
Opened by bianca at 2009-12-11 07:14

MatthiasW
 2009-12-13 15:19
#129305 #129305
User since
2008-01-27
367 Artikel
BenutzerIn
[default_avatar]
Um auch mal eine Lösung mittels Math::BigFloat aufzuführen:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
sub kfmrunden_bignum {
    my( $num, $pos ) = @_;

    my $bignum = Math::BigFloat->new( $num );
#    $pos = ( $bignum->length )[1] unless defined $pos; # huch, was hab ich mir denn dabei gedacht?!
    $pos ||= 0;

    return 0 + $bignum->ffround( -$pos, 'common' )->bstr;
} # kfmrunden_bignum

MfG

edit: Zeile 5 auskommentiert, dafür neue hinzugefügt.
Last edited: 2009-12-13 15:23:43 +0100 (CET)
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'

View full thread Kaufmännisch korrekt runden