Stefan Priebe: runden

Wie kann man Zahlen auf 2 Nachkommastellen runden ?

Stefan

  1. Hi,

    Wie kann man Zahlen auf 2 Nachkommastellen runden ?

    $zahl = int($zahl*100+0.5)/100;

    Cheatah

    1. Hi,

      Wie kann man Zahlen auf 2 Nachkommastellen runden ?

      $zahl = int($zahl*100+0.5)/100;

      Cheatah

      Den int Befehl kenne  ich auch, doch wenn man die Zahl 105.5 nimmt dann macht dieser daraus 105 und nicht 106 wie man annehmen sollte und in Klasse 5 gelernt hat.

      Stefan

      1. Hi,

        Den int Befehl kenne  ich auch, doch wenn man die Zahl 105.5 nimmt dann macht dieser daraus 105 und nicht 106 wie man annehmen sollte und in Klasse 5 gelernt hat.

        int() ist keine Rundungsfunktion, sondern Integer (=Nachkommastellen abschneiden). Darum rundet der Befehl nicht. Durch Addition von 0.5 kann man damit aber trotzdem hervorragend runden.

        Cheatah

        1. Hi,

          Den int Befehl kenne  ich auch, doch wenn man die Zahl 105.5 nimmt dann macht dieser daraus 105 und nicht 106 wie man annehmen sollte und in Klasse 5 gelernt hat.

          int() ist keine Rundungsfunktion, sondern Integer (=Nachkommastellen abschneiden). Darum rundet der Befehl nicht. Durch Addition von 0.5 kann man damit aber trotzdem hervorragend runden.

          Cheatah

          (das man mit int nicht runden kann wußte ich, .. deswegen mein Psoting)
          Ah, alles klar danke...

          Stefan

    2. Moin,

      Wie kann man Zahlen auf 2 Nachkommastellen runden ?

      $zahl = int($zahl*100+0.5)/100;

      Mein Alternativ-Vorschlag:   $zahl = int($zahl*100 + 50)/100;

      Viele Grüße

      Andreas

      1. Hi,

        $zahl = int($zahl*100+0.5)/100;

        Mein Alternativ-Vorschlag:   $zahl = int($zahl*100 + 50)/100;

        $zahl = 12.12766;

        $zahl = int(12.12766*100+50)/100;
        = int(1212.766+50)/100
        = int(1262.766)/100
        = 1262/100
        = 12.62

        Ich würde sagen, das ist eine eigenwillige Rundung :-)

        Cheatah

        1. Moin,

          Mein Alternativ-Vorschlag:   $zahl = int($zahl*100 + 50)/100;

          »»....

          = 12.62

          Ich würde sagen, das ist eine eigenwillige Rundung :-)

          Hm... bei Tageslicht besehen ...
          Aber jetzt versteh ich endlich, warum ich am Monatsende immer sowenig Geld auf dem Konto habe <g>.

          Viele Grüße

          Andreas Bierhals

          1. Hi,

            Aber jetzt versteh ich endlich, warum ich am Monatsende immer sowenig Geld auf dem Konto habe <g>.

            *lol* :-)))

            Cheatah

  2. hi!

    Wie kann man Zahlen auf 2 Nachkommastellen runden ?

    Indem man die Forumsauslese liest, bevor man Fragen stellt!

    bye, Frank!