Rechenoperatoren mit Strings verküpfen und ausrechen

  • Themenstarter Themenstarter peter5000
  • Beginndatum Beginndatum
P

peter5000

Wieso geht das nich?

PHP:
 echo "20*".$_POST['Stufe']."*".bcpow("1,1",$_POST['Stufe'],0);
 
Versuch das Ganze mal ohne die Anführungszeichen:
PHP:
echo 20 * $_POST['Stufe'] * bcpow("1,1",$_POST['Stufe'],0);
 
Hallo peter5000,

schau dir doch bitte die Datentypen von PHP nochmal etwas genauer an (z.B. im Openbook PHP4 von Galileo Computing). Du setzt in deinem Code fast alles in Anführungszeichen, was einen String (= eine Zeichenkette) darstellt. PHP besitzt aber auch Datentypen für Ganz- und Fließkommazahlen. Anstatt "1,1" solltest du bspw. 1.1 schreiben. Aber das wird im Openbook eigentlich alles recht schön erklärt.

MfG,
Matthias
 
Sollte das immer noch nicht gehen:
- ersezte das Komma von 1,1 durch einen Punkt: 1.1 (in PHP ist das Komma ein Punkt)
- rechne in einer Variable und gebe diese dann aus
 
Zurück