Hallo,
muss einen float-Wert aus einer Datenbank kommend auf einer Seite zwingend in dem Format xxxx.x ausgeben.
das sollte number_format() problemlos leisten. Ob der Zahlenwert dabei aus einer Datenbank, aus einer Benutzereingabe oder einer Konfigurationsdatei stammt, ist unerheblich.
Wenn in der Datenbank bspw. 1244.7 steht besteht das Problem also nicht.
Das Problem besteht nur bei ganzen Zahlen.
Wieso das?
$zahl_zielformat=number_format($zahl_aus_datenbank,1);
Funktioniert auch - wäre da nicht das Komma an den Tausender-Stellen.
Ausgabe von $zahl_zielformat ist also X,XXX.X
Ja, mit den Standardwerten von number_format(). Aber wie im Handbuch nachzulesen ist, kannst du ja sowohl das Dezimaltrennzeichen, als auch das Tausender-Trennzeichen vorgeben. Gib also einen Leerstring als Tausender-Trennzeichen an, und gut is'.
$zahl_zielformat=number_format($zahl_aus_datenbank,1);
$zahl_zielformat=str_replace(",", "", $zahl_zielformat);
>
> Aber leider scheint er das zu ignorieren.
Wer??
> Das Komma verschwindet jedenfalls nicht.
Hmm. Dann machst du noch irgendwas falsch, was aus deinem Codeauschnitt nicht hervorgeht. Aber das ist auch unerheblich, weil -wie gesagt- number\_format() diesen Schritt gleich mit erledigen kann.
Ciao,
Martin
--
Soziologen sind nützlich, aber keiner will sie haben.
Bei Informatikern ist es gerade umgekehrt.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(