phpbar.de logo

Mailinglisten-Archive

[php] ( gelöst ) Wie . in , und umgekehrt umwandeln?

[php] ( gelöst ) Wie . in , und umgekehrt umwandeln?

Christian Knorr php-de_mailingliste at sofort-start.de
Son Okt 5 21:26:22 CEST 2008


Am Sonntag 05 Oktober 2008 20:50:43 schrieb Hannes H.:
> Hallo Christian,
Hallo Hannes,

> der einfachste Weg wäre, wenn du mit str_replace('.', ',', $input) die
> Zeichen ersetzt.
Ja, das klappt wunderbar (nur musste ich . und , vertauschen):
if (ctype_digit($_POST['entry'])) // wenn aus Ziffern (incl. Punkt) besteht
		$POST_entry = $_POST['entry'];
	else
		$POST_entry = str_replace(',', '.', $_POST['entry']);

> > Und, wie erreiche ich andererseits, dass der Kunde bei der Speicherung
> > von 12345.60 das zu Gesicht bekommt: "12345,6"?
>
> http://www.php.net/setlocale sollte das erledigen.
Habe im Programmierwahn glatt diesen Link übersehen, habe es so gemacht:
$entry = (float) $entry; // macht aus 123.40 = 123.4
$entry = str_replace('.', ',', $entry); // macht aus 123.4 = 123,4
>
> Liebe Grüße
> Hannes Halenka

Danke, Chris.....

-- 
www.putario.com

php::bar PHP Wiki   -   Listenarchive