Thread Kaufmännisch korrekt runden
(67 answers)
Opened by bianca at 2009-12-11 07:14
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"'
|