mathematische klammern in php

rene5

Mitglied
Hi
Ist es möglich mathematische klammern in php zu verwenden in etwa so:
($_post ['beispiel1']-$_post ['beispiel2'])*$_post['beispiel3']

damit das script erst die different aus beispiel 1 und 2 bildet und es dann mit beispiel 3 multiplieziert!

Ich hoffe ihr könnt mir da weiterhelfen
 
Hallo rene5,

ja natürlich funktioniert das Klammern und die Auswertung der am tiefst geschachtelten Ausdrücke zuerst, sonst wären diese doch sinnlos.
In deinem Fall wird zu erst subtrahiert und dann multipliziert.
Probiers dochz einfach mal aus!
 
hab ich, jedoch funtioniert es nicht.
Vll. habe ich anderswo einen fehler gemacht:
echo $_POST['AN']/($_POST['NS']*$_POST['OST']/365-$_POST['AS']*$_POST['OST']*$_POST['d']/365);
kann es vll. an der 365 liegen muss ich die irgentwie noch als Zahl kennzeichnen****
 
Hmm, also ich versteh net so ganz, was du eigentlich berechnen willst. Aber die Rechnung so funktioniert richtig.
Prüfe mal ob in $_POST alle Werte korrekt sind.
PHP:
print_r($_POST);
Was kommt denn bei dir als Ergebnis raus
 
Der Fehler ist, dass alle Eingaben als String interpretiert werden. Der Fehler ist bei 0,3. Da muss ein Punkt hin!

Aber du hast doch hier schon das gleiche Thema!!
Da habe ich schon eine Lösung gepostet.
 
Zuletzt bearbeitet:
so das kommt mit dem php code den du mir gegeben hast:
Code:
Array ( [ AS] => 250 [NS] => 125 [OST] => 0,3 [AN] => 75 [d] => 365 [bestätigen] => ausrechenen )


Sind alle vorhanden!
 
so das kommt mit dem php code den du mir gegeben hast:
Code:
Array ( [ AS] => 250 [NS] => 125 [OST] => 0,3 [AN] => 75 [d] => 365 [bestätigen] => ausrechenen )

Sind alle vorhanden!
@ ComFreek
Strings werden automatisch in int umgewandelt bei arithmetischen Operationen. Sowas nennt man "loose typing".
Und Typcasting mit (int) geht erst ab PHP 5. Wenn du kein PHP5 hast dann nim die Funktion int_val()

Code:
[OST] => 0,3

Das ist der Fehler. Du musst 0.3 zum Rechnen nehmen. So generiert er eine 0 und deine Rechnung stimmt nicht.

Was hast du denn immer als Ergebnis aus deiner Rechnung bekommen?

Folgendes Beispiel sollte eine korrekte Rechnung sein:
PHP:
echo $_POST['Wert1'] - $_POST['Wert2'];
?>
<form method="post">
Wert 1: <input type="text" name="Wert1" value="3" />
Wert 2: <input type="text" name="Wert2" value="34" />
<input type="submit" value="submit" />
</form>
 
Zurück