phpbar.de logo

Mailinglisten-Archive

[php] setlocale() und cast to float

[php] setlocale() und cast to float

Sebastian Tobias Mendel genannt Mendelsohn lists at sebastianmendel.de
Die Nov 25 15:04:08 CET 2003


Friedhelm Betz wrote:

> [...]
> 
>>zur erläuterung
>>
>>   echo (float) 3.11 // 3.11
>>
>>nach einem
>>
>>   setlocale (LC_ALL, 'de_DE at euro', 'de_DE', 'de', 'ge');
>>
>>ergibt sich plötzlich:
>>
>>   echo (float) 3.11 // 3,11
>>
>>ist dies nun ein Fehler von php oder ist es gewollt? und wie geht ihr 
>>damit um?
> 
> 
> Warum sollte das ein Fehler von PHP sein?
>  LC_NUMERIC setzt das Dezimaltrennzeichen bei de halt auf ,.

weil für die formatierte Ausgabe normalerweiße funktionen wie printf(), 
number_format(), strftime(), money_format() usw. zuständig sind, aber 
nicht echo() oder gar einfache zuweisungs-Operatoren wie '='




-- 
Sebastian Mendel (www.sebastianmendel.de)

*www.warzonez.de* | www.tekkno4u.de | www.nofetish.com

php::bar PHP Wiki   -   Listenarchive