CH: Code kürzen durch Auslagerung - Module?

Ich habe mehrere Perl-Scripts gleichzeitig laufen, bei all diesen Scripts müssen mehrere Zahlen gerundet werden. Nun will ich diesen Rundungsvorgang auslagern.
Habe sowas in Perl noch nie gemacht und im Forumsarchiv / SElfhtml leider keine einleuchtende Lösung gefunden.
Es soll also eine Variable, z.B. $zurunden = 0.19998 extern auf eine Stelle nach dem Komma gerundet werden.
Zurückgemeldet sollte dann 0.2 kommen.
(Der Code für Runden:
$zurundenv = $zurunden * 10;
$gerundedv = int($zurundenv + 0.5);
$gerundet = $gerundetv / 10;
ist nicht das Problem, sondern die Auslagerung dessen).

  1. Hi,

    Es soll also eine Variable, z.B. $zurunden = 0.19998 extern auf eine Stelle nach dem Komma gerundet werden.

    perldoc -f sprintf

    $zurundenv = $zurunden * 10;
    $gerundedv = int($zurundenv + 0.5);
    $gerundet = $gerundetv / 10;

    return int($zurunden*10+0.5)/10;

    Wobei Du wie gesagt vermutlich sprintf benutzen möchtest.

    ist nicht das Problem, sondern die Auslagerung dessen).

    Wo genau liegt dabei Dein Problem?

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes