Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP+Windows] Przecinek zamiast kropki
Forum PHP.pl > Forum > PHP
kwiatek5
Witam,
mam taki kod:
  1. <?php echo 1.43;


Dlaczego przeglądarka wyświetla wartość z przecinkiem?
Gdzie można to poprawić?
kapslokk
Kwestia ustawień locale serwera. http://php.net/manual/en/function.setlocale.php Ustaw sobie dla LC_NUMERIC język en_En czy tam en_US. Nie pamietam, ktory ma kropkę tongue.gif
nospor
Mozna tez tak:
echo '1.43';
wink.gif
kwiatek5
  1. <?php
  2. setlocale(LC_NUMERIC, 'en_US');
  3. echo 1.43;


Niestety dalej jest przecinek dla en_US, en_GB, en_EN.

Cytat(nospor @ 29.10.2015, 09:58:50 ) *
Mozna tez tak:
echo '1.43';
wink.gif


To nie rozwiązuje problemu, bo jest to jakaś wartość wyniku 64.35/45
nospor
no ale mozesz zrzutowac to na string i juz.

$x = (string)$x;

No chyba ze przy takim rzutowaniu tez zamienia na przecinek... sprawdz
kwiatek5
  1. <?php
  2. setlocale(LC_NUMERIC, 'en_US');
  3. $x = 64.35/45;
  4. $x = (string) $x;
  5. echo $x;

Dalej jest przecinek.
I chodzi o to, aby nie robić str_replace(',', '.', $x);
kwiatek5
Czy ktoś wie, gdzie są jakieś ustawienia, aby rozwiązać ten problem?
Chodzi o to, aby zrobić to tylko raz globalnie.
session
Na pewno z tym setlocale nie wyszło ?

  1. setlocale(LC_NUMERIC, 'fr_FR');
  2. echo 1.43;
  3. echo "\n\r";
  4. setlocale(LC_NUMERIC, "en_US.UTF-8");
  5. echo 1.43;


TEST
kwiatek5
sandbox jest na *nixie, a problem dotyczy polskojęzycznego windowsa.
kapslokk
Cytat
Tip

Windows users will find useful information about locale strings at Microsoft's MSDN website. Supported language strings can be found in the » language strings documentation and supported country/region strings in the » country/region strings documentation.

https://msdn.microsoft.com/en-us/library/39...v=vs.90%29.aspx
Spróbuj może jeszcze tego.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.