wie kann ich in einer Variable Beträge speichern, die dann auch wieder so
ausgegeben werden, wie ich sie eingegeben habe. Insbesondere muss eine
Addition möglich sein.
$Zahl1 = "1,00";
$Zahl2 = "5,15";
$Summe = $Zahl1 + $Zahl2;
Leider erhalte ich als Ergebnis immer nur den vollen Betrag.
Danke für eure Hilfe
Manuel
PHP basiert nicht auf das Deutsche Dezimalsystem, also statt Kommas -
Punkte.
$Zahl1 = "1.00";
$Zahl2 = "5.15";
$Summe = $Zahl1 + $Zahl2;
> $Zahl1 = "1,00";
> $Zahl2 = "5,15";
> $Summe = $Zahl1 + $Zahl2;
Intern musst Du die Beträge mit Punkten als Dezimalstellen
speichern, wie das so im Englischen üblich ist ;o)
Zur Anzeige dann immer passend mit number_format() ausgeben.
aLeX!
--
[ planet LX - the gaLaXy of sonic experiences: ]
[ http://www.planet-lx.de | http://www.mp3.de/lx ]
[ mailto:l...@planet-lx.de | mailto:l...@lx666.de ]
> wie kann ich in einer Variable Beträge speichern, die dann auch wieder so
> ausgegeben werden, wie ich sie eingegeben habe. Insbesondere muss eine
> Addition möglich sein.
>
> $Zahl1 = "1,00";
> $Zahl2 = "5,15";
> $Summe = $Zahl1 + $Zahl2;
Abgesehen vom Komma, möchtest Du vielleicht auch
keinen String sondern einen Zahlentyp verwenden.
http://de.php.net/manual/de/language.types.php
Gruß,
Jens Peter Möller
ok, ich muss Punkte statt Kommas verwenden, soweit so gut. Und danke
schonmal...
Nun will ich aber dass immer zwei Stellen nach dem Punkt angezeigt werden,
also auch wenn
$Zahl1 = "1.00";
$Zahl2 = "5.00";
erscheint jetzt nicht 6.00 sondern 6.
Wie ist dies zu bewerkstelligen?
Nochmal danke für die Super Hilfe!"
Grüße
Manuel
>$Zahl1 = "1,00";
>$Zahl2 = "5,15";
>$Summe = $Zahl1 + $Zahl2;
>
>Leider erhalte ich als Ergebnis immer nur den vollen Betrag.
a. du benutzt zeichenketten wo du eigentlich zahlen benutzen willst
b. du führst eine rechenoperation mit zeichenketten durch
c. php, gutmütig wie es ist, versucht eine implizite typkonvertierung,
kommt mit dem "deutschen" komma als dezimaltrenner nicht zurecht, schämt
sich aber aufzugeben und addiert das was es interpretieren kann...
was spricht gegen
$Zahl1 = 1.00;
$Zahl2 = 5.15;
$Summe = $Zahl1 + $Zahl2;
?
--
Ralf Sandner mailto: ra...@six.de
Six Offene Systeme GmbH www: http://www.six.de/
Sielminger Strasse 63 Tel: +49 711 99091 66
D-70771 Leinfelden-Echterdingen Fax: +49 711 99091 99
>$Zahl1 = "1.00";
>$Zahl2 = "5.00";
>
>erscheint jetzt nicht 6.00 sondern 6.
>
>Wie ist dies zu bewerkstelligen?
Du rechnest immer noch mit Zeichenketten...
...ansonsten:
number_format($Summe, 2, ",", ".")
vielen Dank Ralf,
habs kapiert und umgestellt.
Grüße
Manuel
"Ralf Sandner" <ra...@six.de> schrieb im Newsbeitrag
news:fn0guts6u99h1dehm...@4ax.com...
> erscheint jetzt nicht 6.00 sondern 6.
Noch ein Hinweis auf number_format() nötig? ;)