phpbar.de logo

Mailinglisten-Archive

[php] flaot-Werte im Query und set_locale() auf de

[php] flaot-Werte im Query und set_locale() auf de

Norbert Pfeiffer norbert at itbw.de
Don Feb 17 17:39:45 CET 2005


Hi Sebastion,

alles rein IMHO:

setlocale(); ist boese ... ;-)
Man(ich) erwarte auf einem Computer das englische Format.
Kennt man die Nationalitaet des Users sollte man sie auch
beruecksichtigen, dafuer gibt es z.B. number_format();

Wenn man auf setlocale(); nicht verzichten will, muss man
es eben auch anwenden, wenn es gebraucht wird.
<?
echo setlocale(LC_ALL, array('ge'))."\n";
$number = 8.8;
echo $number."\n";
echo (float) $number."\n";
echo setlocale(LC_ALL, array('en'))."\n";
echo "SELECT * FROM test WHERE preis = $number;\n";
echo setlocale(LC_ALL, array('ge'))."\n";
echo (string) (float) $number."\n";
echo floatval( $number )."\n";
?>
erzeugt hier diese Ausgabe:
German_Germany.1252
8,8
8,8
English_United States.1252
SELECT * FROM test WHERE preis = 8.8;
German_Germany.1252
8,8
8,8
-----
Nicht alles 'was geht', muss man auch tun ... ;-)


m. b. G. Norbert
_____________________
normal:  02686-987103
Notruf:  0163-3613642
---------------------
e.o.m.


php::bar PHP Wiki   -   Listenarchive