Peter D.: Dezimalzahlen multiplizieren

Hallo Forum,

ich hab da ein Problem mit dem multiplizieren von Dezimalzahlen.
Alles was bei mir hinter dem Komma steht wird ausser Acht gelassen.

Weiss vielleicht jemand was ich falsch mache?

Sieht ungefähr so aus:

$zahl = 12,31;
$summe = $zahl * 2;

Viele Grüsse
Peter

  1. Hi

    ich hab da ein Problem mit dem multiplizieren von Dezimalzahlen.
    Alles was bei mir hinter dem Komma steht wird ausser Acht gelassen.

    sicher, in PHP ist das Dezimalzeichn auch der Punkt (.).

    Weiss vielleicht jemand was ich falsch mache?

    Sieht ungefähr so aus:

    $zahl = 12,31;

    Da isser     ^

    $summe = $zahl * 2;

    Fabian

    1. Na klar ;-)

      Vielen Dank

      1. Ich hab da noch ein Problem. Und zwar hole ich die Zahlen aus einer recht grossen Datenbank.
        Gibt es eine Möglichkeit das man mit PHP die Kommas als Punkt interpretieren kann? Es wäre sonst viel arbeit für mich die ganzen DB Eintraege mit der Hand zu verändern.

        Viele Grüsse

        1. Hallo,

          Ich hab da noch ein Problem. Und zwar hole ich die Zahlen aus einer recht grossen Datenbank.
          Gibt es eine Möglichkeit das man mit PHP die Kommas als Punkt interpretieren kann? Es wäre sonst viel arbeit für mich die ganzen DB Eintraege mit der Hand zu verändern.

          PHP kann dies für Dich erledigen:

          $dec_en = strtr($dec_de, ',.', '.,');

          Das tauscht auch gleich den Tausenderpunkt mit aus:

          1.000,23 wird so zu 1,000.23

          Zurück geht es dann genauso:

          $dec_de = strtr($dec_en, ',.', '.,');

          Gruß Alex

          1. Oh geil ;-)

            Saucool besten Dank dafür !

  2. hallöchen»» Hallo Forum,

    ich hab da ein Problem mit dem multiplizieren von Dezimalzahlen.
    Alles was bei mir hinter dem Komma steht wird ausser Acht gelassen.

    Weiss vielleicht jemand was ich falsch mache?

    Sieht ungefähr so aus:

    $zahl = 12,31;

    da gehört ein Punkt hin kein KOmma, dan klappts auch
    12.31

    $summe = $zahl * 2;

    ciao
    romy

    Viele Grüsse
    Peter