Runden von Zahlen!!! - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von NicoW (48 Beiträge) am Montag, 31.März.2003, 11:15.
    Runden von Zahlen!!!

      HI!

      Ich wollte gerne einen Durchschnitt errechnen und den auf 2 Stellen nach dem Komma runden.

      Hab schon das INT($...) probiert (aus einem Perl-Handbuch), aber das wollte nicht so wie ich das gern wollte.

      Könnt ihr mir da weiterhelfen?

      Danke


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von NicoW (48 Beiträge) am Montag, 31.März.2003, 11:15.
    Runden von Zahlen!!!

      HI!

      Ich wollte gerne einen Durchschnitt errechnen und den auf 2 Stellen nach dem Komma runden.

      Hab schon das INT($...) probiert (aus einem Perl-Handbuch), aber das wollte nicht so wie ich das gern wollte.

      Könnt ihr mir da weiterhelfen?

      Danke

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Montag, 31.März.2003, 19:47.
    Re: Runden von Zahlen!!!

      Habe es auch schonmal gebraucht und keine funktion dafür gefunden (Komisch, oder gibt es sie doch?). Musst selbst bauen.

      Hier mal ne möglichkeit (nicht schön aber selten *g*):
      --------------------------
      my $Zahl = 1234.55555;
      

      my @ZTeile = split(/\./,$Zahl);
      my $ZRound = substr($ZTeile[1],2,1);
      $ZTeile[1] = substr($ZTeile[1],0,2);
      $ZTeile[1]++ if ($ZRound >= 5);
      $Zahl      = join(".",@ZTeile);
      

      out $Zahl;
      --------------------------

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 31.März.2003, 21:42.
    Re: Runden von Zahlen!!!

      $zahl=123.5673;
      $gerundet=sprintf('%.2f',$zahl); # auf 2 nachkommastellen
      

      Sander

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Montag, 31.März.2003, 21:57.
    Re: Runden von Zahlen!!!

      Also, doch! *g*
      Ich war fast sicher das es für sowas auch mit ner schon vorhandenen funktion machbar sein müste. Aber sprintf habe ich nicht gefunden. (eine selfhtml Lücke *g*)

      Da kann man ja ne ganze Menge mit machen!

      http://www.rocketaware.com/perl/perlfunc/sprintf.htm

     Antworten

    Beitrag von Andreas (396 Beiträge) am Montag, 31.März.2003, 23:51.
    Re: Runden von Zahlen!!!

      Wenn Du's nur für die Ausgabe benötigst, dann ist Sanders Lösung perfekt.

      Möchtest Du jedoch weiterrechnen /(z.B. Beträge), dann gibts da 2 Möglichkeiten:

      1) Du arbeitest nicht mit Euro sondern gleich ganzzahlig mit Cent und nur bei der Ein- und Ausgabe wird mit 1/100 gerechnet.

      2) Du benutzt folgende Funktion zum Umrechen:

      $currency = int($price / 100 + 0.5) * 100;
      

      3) Wo ich mir bei Perl immer unsicher bin, ob denn nun Strings und Zahlen das gleiche sind, oder nicht kann ih ein weiteres Mal nicht entschieden, aber nach dem Text in dem Link eher schon: http://www.perldoc.com/perl5.6.1/pod/func/sprintf.html

      Andreas.

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Dienstag, 1.April.2003, 00:26.
    Re: Runden von Zahlen!!!

      Zu 3:
      Das ist Perl so ziemlich Wurst. Wenn man nen String im Zahl Kontext nutzt dann versucht perl selbst immer irgendwie ne Zahl draus machen. Mann kann deshalb z.B. auch sogar sowas wirsches notieren.
      my $Zahl = "   15.5EUR" + 1;
      

      Ergebniss 16.5

      Beim ersten Zeichen was nicht als Zahl interpretiert werden kann (mal abgesehen von nen paar wie Leerzeichen und so) wird abgeborchen.

     Antworten

    Beitrag von NicoW (48 Beiträge) am Dienstag, 1.April.2003, 10:21.
    Re: Runden von Zahlen!!!

      Danke!!!
      ----------

     Antworten


     
 Liste der Einträge von 39151 bis 39301:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!