Thread Kaufmännisch korrekt runden
(67 answers)
Opened by bianca at 2009-12-11 07:14 2009-12-11T18:35:22 pq Entschuldige bitte meine Dummheit. Manchmal hab ich halt ein Brett davor, daher frage ich ja hier nach. 2009-12-11T18:35:22 pq Sorry, dass ich Dich belästige. Das war nur für meine interne Sortierung. Hab es mal etwas vereinfacht: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 sub neueloesung { my $num = shift (@_) || 0; my $stellen = shift (@_) || 0; my $rounded = '0'; if ($stellen >= 0 && $stellen <= 9 && !($num =~ /[^-\.0-9]/)) { $rounded = int ($num * (10 ** $stellen) + ($num < 0 ? -0.5 : 0.5) ) / 10 ** $stellen; } return $rounded; } Testfälle sind alle sauber, super! Vielen Dank! 10 print "Hallo"
20 goto 10 |