Matthias: Genauigkeit Rechenoperation

Sers Fouks,

nur ne kurze Frage:

wie kann ich diese Rechenoperation auf nur 2 Nachkommastellen beschränken:

$hoehe4 = $nvote4/$ngesamt*100;

müsste ich dazu den String auf 3 Stellen kürzen oder gibt es da sowas ähnliches wie bc*.

Maze

  1. Holladiewaldfee,

    wie kann ich diese Rechenoperation auf nur 2 Nachkommastellen beschränken:

    $hoehe4 = $nvote4/$ngesamt*100;

    Der alte Trick:
    $hoehe4 = round($nvote4/$ngesamt*100*100)/100;

    Ciao,

    Harry

    --
      Herbst ist Wanderzeit!
      http://harry.ilo.de/projekte/berge/
    1. Holladiewaldfee,

      wie kann ich diese Rechenoperation auf nur 2 Nachkommastellen beschränken:

      $hoehe4 = $nvote4/$ngesamt*100;

      Der alte Trick:
      $hoehe4 = round($nvote4/$ngesamt*100*100)/100;

      Ciao,

      Harry

      Geht auch mit gut mit

      substr($hoehe1, 0, 5)

      aber Danke !

      Maze

    2. Hallo Harry,

      Der alte Trick:
      $hoehe4 = round($nvote4/$ngesamt*100*100)/100;

      bei php ist das nicht nötig, bei round kann man die Anzahl der Nachkommastellen auf die gerundet werden soll mit angeben (->http://de3.php.net/round).

      @Matthias: eine "bc*"-Funktion zum Teilen gibt es auch (bcdiv ->http://de.php.net/bcdiv) für die "bc*"-Funktionen allerdings gut sind, weiß ich nur nicht.

      Grüße aus Nürnberg
      Tobias

      --
      Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
      1. Moin!

        bc ist unter Unix/Linux ein Programm zum Rechnen mit beliebigen Genauigkeiten.

        Wozu werden die namensähnlichen Funktionen in PHP wohl da sein :)

        MFFG (Mit freundlich- friedfertigem Grinsen)

        fastix®

        --
        Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
  2. Hallo,

    wie kann ich diese Rechenoperation auf nur 2 Nachkommastellen beschränken:

    $hoehe4 = $nvote4/$ngesamt*100;

    $hoehe4 = number_format($nvote4/$ngesamt*100,2);

    MfG, Thomas

  3. Hallo Matze,

    Es gibt noch eine andere Möglichkeit. Du kannst die Funktion sprintf benutzen.
    Wenn du folgendes Programm hast,

    $wert=3.141592654;
    $erg=sprintf("%01.2f", $wert);
    echo $wert." ".$erg;

    wird dir der Wert auf 2 Stellen nach dem Komma abgeschnitten.

    Grüße,

    Wolfram