Manuel Burghammer: mathematisches runden

tagchen,

gibt es einen perl-befehl mit dem man mathematish runden kann ??
ich berechne aus einer zahl den prozentualen anteil und will maximal 1 stelle hinter dem komma haben....

gibt es ne elegantere loesung als mit substr() ???

thx4hlp

  1. Hi Manuel,

    wie so oft haette auch hier ein Blick in die Forumsauslese <../../sfausles_next/tsfa_tef.htm#a1> oder die Archivsuche (Suche nach "+perl +runden") http://www.teamone.de/cgi-local/sfasuch.pl?suchausdruck=%2Bperl+%2Brunden&case=on&feld=alle&hits=alle geholfen.

    Viele Gruesse,
    Heiko

    1. hallo heiko,

      ich hab den beitrag gelesen und ich hab gesucht......

      aber wie ich schon oben geschrieben hab wollte ich wissen ob es ne elegantere loesung gibt (z.b $zahl = round($zahl); o.ae.)

      hab gedacht das es vieleicht in der neueren version von perl oder in einem modul ne antsprechende funktion gibt......

      aber trotzdem danke fuer die antwort

      1. Hi Manuel,

        das verstehe ich jetzt nicht so ganz.

        aber wie ich schon oben geschrieben hab wollte ich wissen ob es ne elegantere loesung gibt (z.b $zahl = round($zahl); o.ae.)

        Unter <../../sfausles_next/tsfa_tef.htm#a1> steht:
        "In Perl gibt es keine Funktion, die auf diese Weise rundet..." und dann folgt die Definition einer Rundungsfunktion round(), um diesem Manko abzuhelfen. Die ist nicht built-in, aber Du kannst sie doch in Dein Programm einbauen.

        hab gedacht das es vieleicht in der neueren version von perl oder in einem modul ne antsprechende funktion gibt......

        Perl-FAQ: http://www.cpan.org/doc/manual/html/pod/perlfaq4.html#Does_perl_have_a_round_function_

        Auch die Suche nach "round" bei CPAN http://www.cpan.org/ findet eigentlich nur das Modul Math::Currency (http://search.cpan.org/doc/JPEACOCK/Math-Currency-0.09/Currency.pm), falls Dir das weiterhilft - es scheint zumindest fuer die Ausgabeformatierung zu taugen.

        Da muss doch nun wirklich was passendes dabeisein ;-)

        Viele Gruesse,
        Heiko