Mailinglisten-Archive |
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