snibu: simples Berechnen mit Kommazahlen??

Hallo zusammen,

ich habe ein wahrscheinlich sau doofes Problem beim Multiplizieren
von zwei Kommazahlen. Der Ergebnis wird als Glatte Zahl ausgegeben.

Hier hab ich mal ein Bsp. zusammengefasst wie ich das mache:

<?
$produkt_anzahl = 2;
$produkt_preis = 20.00;
$produkt_gesamt = $produkt_anzahl * $produkt_preis;
echo $produkt_gesamt;
?>

Ich hatte es auch schon mit "2" und "20,00", kommt aufs Gleiche
raus. Wahrscheinlich logisch, aber ich komm nicht drauf was ich
ander machen muss... ich möchte das 40,00 rauskommt :)

Danke schonmal Voraus und viel Grüße,

Stefan

  1. ...
    wie gesagt, danke schon mal :)

  2. Hi!

    ich möchte das 40,00 rauskommt :)

    Du möchtest also nicht nur, daß deine Zahl mit zwei Nachkommastellen endet, sondern auch noch, daß ein Komma statt dem Punkt als Dezimaltrennzeichen genutzt wird?

    Dir hilft die Funktion number_format() weiter. Damit kannst Du dir dann deine Zahl wie gewünscht formatiert ausgeben lassen, ohne daß Du deine Zahl selbst ändern mußt.
    (Neben der Anzahl der Nachkommastellen kannst du auch Dezimaltrenner und Tausendertrennzeichen angeben.)

    Wenn Du jetzt z.B. mit String-Funktionen den Punkt durch ein Komma ersetzt, dann hast Du als Endergebnis ja einen String und keine Zahl mehr mit der du später eventuell noch mal weiterrechnen könntest...

    Ich würde das also so machen:
    echo number_format( $zahl , 2, ",", "." );
    statt
    $zahl = number_format( $zahl , 2, ",", "." );
    echo $zahl;

    Gruß,
    rob

    1. Hoi!

      Danke an euch beide, hat bestens geklappt!

      Habs jetzt so gemacht:

      $gesamt = number_format($gesamt, 2, ',', ' ');
      usw.

      Viele Grüße u. noch mal danke :)

      Stefan

      Hi!

      [...]

      Ich würde das also so machen:
      echo number_format( $zahl , 2, ",", "." );
      statt
      $zahl = number_format( $zahl , 2, ",", "." );
      echo $zahl;

      Gruß,
      rob

  3. Hallo Stefan,

    ich habe ein wahrscheinlich sau doofes Problem beim Multiplizieren

    Nein, kein Problem bei der Multiplikation, sondern

    von zwei Kommazahlen. Der Ergebnis wird als Glatte Zahl ausgegeben.

    bei der Ausgabe einer Zahl.

    ander machen muss... ich möchte das 40,00 rauskommt :)

    Du möchtest 40,00 ausgeben (oder auch 40.00). Das ist etwas ganz anderes.
    Du hast verschiedene Möglichkeiten, number_format() ist eine davon.

    Freundliche Grüße

    Vinzenz