Moin zusammen,
ich habe folgendes Problem:
Ich möchte gerne das bei einem Bestellformular direkt die Summe ausgerechnet wird.
(also das ist nicht das Problem, das hab ich schon geschafft)
aber eben die Zahlen nach dem Komma.
Nehmen wir mal an ich habe 2 Preise (1.79 und 0.86) + Lieferpauschale (1.99)
Wenn ich jetzt:
- 3 x 1.79
- 6 x 0.86
- + 1.99
nehme, dann kommt als Ergebniss diese "eklige" Zahl raus
Zwischensumme -> 10.530000000000001 <- + 1.99 = Summe -> 12.520000000000001 <-
Wie mach ich das, dass er jetzt nur 2 Zahlen nach dem Komma/Punkt rechnet und wenn er bei Bsp.: 10.539
ankommt, dass er dann auch auf 10.54 Hochrundet ?????
Mein Code aktuell als kleiner Ausschnitt:
ich habe folgendes Problem:
Ich möchte gerne das bei einem Bestellformular direkt die Summe ausgerechnet wird.
(also das ist nicht das Problem, das hab ich schon geschafft)
aber eben die Zahlen nach dem Komma.
Nehmen wir mal an ich habe 2 Preise (1.79 und 0.86) + Lieferpauschale (1.99)
Wenn ich jetzt:
- 3 x 1.79
- 6 x 0.86
- + 1.99
nehme, dann kommt als Ergebniss diese "eklige" Zahl raus
Zwischensumme -> 10.530000000000001 <- + 1.99 = Summe -> 12.520000000000001 <-
Wie mach ich das, dass er jetzt nur 2 Zahlen nach dem Komma/Punkt rechnet und wenn er bei Bsp.: 10.539
ankommt, dass er dann auch auf 10.54 Hochrundet ?????
Mein Code aktuell als kleiner Ausschnitt:
PHP-Code:
echo"
<form action="bestellung_bestaetigen.php" method="post" oninput="wert.value = (menge_1.value * 1.79) + (menge_2.value * 0.86); summe.value = (menge_1.value * 1.79) + (menge_2.value * 0.86) + 1.99">
/*hier das typische (Anrede, Vor-Nachname, Straße etc.)*/
<input type="checkbox" name="produkt_1" value="ok"><label>Produkt Name 1 (1.79 €)</label><input type="number" name="menge_1" value="0" required><br>
<input type="checkbox" name="produkt_2" value="ok"><label>Produkt Name 2 (0.86 €)</label><input type="number" name="menge_2" value="0" required>
<strong>Zwischensumme:</strong><output name="wert">0.00</output> €
<strong>Zwischensumme:</strong> 1.99 €<br>
<strong>Zwischensumme:</strong><output name="summe">0.00</output> €
</form>
";
Kommentar