Hirdetés
- Samsung Galaxy Watch6 Classic - tekerd!
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Xiaomi 15 - kicsi telefon nagy energiával
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Garmin Fenix 8 Pro - nézz az ég felé!
- Fotók, videók mobillal
- Redmi Note 14 Pro+ 5G - a tizenhármas átka
- MIUI / HyperOS topik
- One mobilszolgáltatások
- iPhone topik
Új hozzászólás Aktív témák
-
válasz
Drótszamár
#21785
üzenetére
Szerintem ezt nem fogod tudni egyetlen beállítással megoldani.
Tippre azt mondanám, hogy azért van most így, mert 8.0 óta az lebegő pontos számok kiíratása nem "locale aware".
Ez a kód:setlocale(LC_NUMERIC, "en_US");$i = 1.01;echo $i;echo PHP_EOL;setlocale(LC_NUMERIC, "de_DE");$j = 1.01;echo $j;
PHP 8 előtt ezt írta ki:
1.01
1,01PHP 8 óta ezt:
1.01
1.01Bár a nullára végződő számoknál szerintem régen is levágta a nullákat, legalább is én nem tudtam az általad mutatott eredményt produkálni régi compilerrel sem. Elképzelhető, hogy a kódodban valahol korábban van valami trimmelés, ami úgy lett megírva, hogy a ponttól jobbra végződő nullákat levágja? És mivel régen locale aware volt az floating -> string átalakítás, ezért ott vessző volt, míg újabban pont, és ezért vágja le...? Nem tudom, csak tippelek.
Szóval azon kívül, hogy átírod a kódot, szerintem mást nem tudsz tenni. Van erre többféle megoldás is, number_format, sprintf, NumberFormatter, paddolás...
Új hozzászólás Aktív témák
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9700X 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- HIBÁTLAN iPhone 14 Pro 128GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen, 100% Akkumulátor, MS4010
- Lenovo T450s notebookok - 14", i5-i7, 4-12GB RAM, eu vil.bill, számla, gar
- ÚJ HP ProBook 445 G11 - 14" WUXGA - Ryzen 5 7535U - 16GB - 256GB - MAGYAR - 2+ év garancia
- HIBÁTLAN iPhone 13 Pro 256GB Sierra Blue 1ÉV GARANCIA -Kártyafüggetlen, MS3744, 100% Akkumulátor
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


