Rechnung in php

yardimcim

Mitglied
hiiii,
ich habe versucht eine Rechnung in php zu machen. so sieht's aus:

PHP:
$prim = $row->bestellung;
 $erg = ".$prim." * 15;
 echo $erg;

als Ergebnis müsste eigentlich 45 kommen, aber es kommt 4.5 raus. Ich habe es auch mit (int) davor versucht aber hat nicht geklappt, dann hat er mir nur 4 ausgegeben :(
 
? Wenn Du das Zehnfache brauchst, dann multipliziere nochmals mit 10 :D

mfg chmee
 
Ist $row->bestellung vielleicht 0.3 und nicht 3? :rolleyes:

Was sollen eigentlich die Anführungszeichen und Punkte bei ".$prim." ?
 
hmm OK ich es mit * 10 versucht das hat geklappt. Aber gibt es keine andere Lösung? In meiner DB ist 3 gespeicher nicht 0.3.
wenn ich ohne Anführungszeichen mache bekomme ich Fehler :)
 
Ändere mal diese Zeile:

PHP:
$erg = ".$prim." * 15;

so ab:

PHP:
$erg = ".$prim.";

und lass dir das Ergebnis mit echo ausgeben, dann wirst du sehen wo du den Fehler hast.

Du setzt vor und hinter den Wert von $prim jeweils einen Punkt uns so wir aus der Zahl 3 dann .3.

Den hinteren Punkt ignoriert PHP weil es das wieder in eine Zahl umwandelt. Den vorderen Punkt nimmt es aber als Dezimaltrennzeichen (deshalb stimmte es auch wieder wenn du es jetzt mit 10 multiplizierst)!

Wenn du einfach nur:

PHP:
$erg = $prim * 15;

schreibst, dann stimmt auch die Rechnung.
 
Zurück