[PHP]Problem ze str_replace |
[PHP]Problem ze str_replace |
19.05.2013, 12:09:00
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 1 Dołączył: 20.03.2013 Ostrzeżenie: (0%) |
Witam.
Prosto z mostu: chciałbym pozbyć się z liczb niepotrzebnych zer po kropce (np: 1.000 na 1, 1.100 na 1.1 itd.). Mam jednak problem z funkcją str_replace. Oto co napisałem (maksymalnie mogą być trzy liczby po przecinku):
Co w tym jest źle napisane? |
|
|
19.05.2013, 12:12:21
Post
#2
|
|
Grupa: Zarejestrowani Postów: 273 Pomógł: 52 Dołączył: 3.02.2013 Skąd: Przemyśl Ostrzeżenie: (0%) |
Być może pomoże ci funkcja floatval lub ręczne rzutowanie na float w taki sposób:
(Zaokrągla do dwóch miejsc - usunie zbędne zera)
Tylko że to zaokrągli twoją liczbę do 2 miejsc po przecinku, satysfakcjonuje cię to ? Jeżeli zależy ci na konieczne 3 miejscach to spróbuj użyć number_format (Zaokrągla do trzech miejsc - usunie zbędne zera)
Lub także funkcja round (Zaokrągla do trzech miejsc - usunie zbędne zera)
Można także użyć funkcji znalezionej w dokumentacji PHP, usunie ona zbędne zera (bez zaokrąglania) Ale nie zapanujesz za jej pomocą nad tym ile miejsc po przecinku zostanie
Ten post edytował mstraczkowski 19.05.2013, 12:25:53 -------------------- Jeżeli moja wypowiedź Ci pomogła użyj przycisku
|
|
|
19.05.2013, 12:15:11
Post
#3
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 32 Dołączył: 21.08.2008 Skąd: Toruń Ostrzeżenie: (0%) |
str_replace jako parametr przyjmuje string. Powinieneś użyć preg_replace - tu przyjmuje pattern.
-------------------- |
|
|
19.05.2013, 12:45:52
Post
#4
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 1 Dołączył: 20.03.2013 Ostrzeżenie: (0%) |
Zrobiłem tak i działa:
Wynik: 123.40506070809 http://stackoverflow.com/questions/5149129...ng-zeros-in-php http://codepad.org/TVb2Xyy3 |
|
|
Wersja Lo-Fi | Aktualny czas: 29.05.2024 - 12:00 |