Benedikt Hermann: Multiplikation von 2 Kommazahlen aus Formulareingabe

Hallo,

ich möchte folgendes erreichen:

Der Besucher einer Website gibt in in Formular in 2 Input Felder jeweils eine Ganzzahl und eine Kommazahl ein.
Die beiden Zahlen sollen dann miteinander multipliziert werden.

Ich hab das so gelösT:

<form action="...">
<input type="text" name="zahl1"><br>
<input type="text" name="zahl2">
</form>

//Auswertung des formulars
$ausgabe = $zahl1 * $zahl2;
echo $ausgabe;

so.. das funktioniert auch, aber die Zahlen werden als Ganzzahlen verwertet. Sprich: das Komma wird ignoriert.
Wie kann ich den Wert hitner dem komma mit einbeziehen ?

MfG

Benedikt Hermann

  1. Hallo,

    Der Besucher einer Website gibt in in Formular in 2 Input Felder jeweils eine Ganzzahl und eine Kommazahl ein.
    Die beiden Zahlen sollen dann miteinander multipliziert werden.

    ...

    //Auswertung des formulars
    $ausgabe = $zahl1 * $zahl2;
    echo $ausgabe;

    $ausgabe = (int)$zahl1 * (double)$zahl2;
    oder
    $ausgabe = intval($zahl1) * doubleval($zahl2);

    Bzw. gleich beide Werte als double behandeln.

    MfG, Thomas

    1. $ausgabe = (int)$zahl1 * (double)$zahl2;
      oder
      $ausgabe = intval($zahl1) * doubleval($zahl2);

      Hallo,

      funktioniert nicht ?!
      Gibt trotzdem immer nur die Ganzzahl abgerundet aus.

      Kennt jemand eine andere Lösung ?

      1. Hallo,

        funktioniert nicht ?!
        Gibt trotzdem immer nur die Ganzzahl abgerundet aus.

        Dann hast Du vermutlich das von Christian genannte Problem mit Komma statt Dezimalpunkt.

        MfG, Thomas

  2. Hoi,

    Der Besucher einer Website gibt in in Formular in 2 Input Felder
    jeweils eine Ganzzahl und eine Kommazahl ein.
    Die beiden Zahlen sollen dann miteinander multipliziert werden.

    <form action="...">
    <input type="text" name="zahl1"><br>
    <input type="text" name="zahl2">
    </form>

    //Auswertung des formulars
    $ausgabe = $zahl1 * $zahl2;
    echo $ausgabe;

    Du hast vergessen, dass im Englischen das Komma ein '.' ist.
    Du musst also erst ',' durch '.' ersetzen.

    Gruesse,
     CK

    1. Du hast vergessen, dass im Englischen das Komma ein '.' ist.
      Du musst also erst ',' durch '.' ersetzen.

      Danke !

      Daran lags.