Sprawdzanie int, jako string... |
Sprawdzanie int, jako string... |
22.01.2009, 22:51:11
Post
#1
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 6 Dołączył: 11.09.2005 Ostrzeżenie: (0%) |
Witam,
Mam chyba dość nie typowy problem. Zacznę od zaprezentowania kodu:
Warunek nad którym ubolewam to:
Wartości? A więc tutaj jest prosta odpowiedź - z bazy ( $this->ipsclass->member['fg'] ) pobiera w formie x, xxx.xx ( number_format($data, 2, '.', ',' ), a pole usera ( $this->ipsclass->input['amount'] ) jest pobierane z formularza również jako string. Gdzie jest problem? Ułamki, tu się sypie. Kolejna sprawa to setki, tysięcy nawet nie sprawdzałem. Jak takie coś sprawdzać? PS. Narzucanie typów nic nie daję. Pozdrawiam, Largo |
|
|
22.01.2009, 22:53:02
Post
#2
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 70 Dołączył: 13.01.2009 Ostrzeżenie: (0%) |
Te przecinki tam są niepotrzebne...
|
|
|
22.01.2009, 23:02:45
Post
#3
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 6 Dołączył: 11.09.2005 Ostrzeżenie: (0%) |
Witam,
Zwykła notacja x xxx.xx nic nie dała. Nie rozumiem tego w ogóle... intval() nie przejdzie, ponieważ muszą być ułamki. PS. Szkoda, że PHP nie ma rzutowania danych typów dla zmiennych... @down Tak. Pozdrawiam, Largo Ten post edytował Largo 22.01.2009, 23:05:08 |
|
|
22.01.2009, 23:04:05
Post
#4
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 70 Dołączył: 13.01.2009 Ostrzeżenie: (0%) |
hmm ... teraz zamiast przecinka masz spację, dobrze widzę?
|
|
|
22.01.2009, 23:20:11
Post
#5
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 18 Dołączył: 6.03.2006 Skąd: Szczecin Ostrzeżenie: (0%) |
jaka spacje! :/ nic nie wstawiac. spacja nie jest zadnym sposobem zapisu liczby (chyba w zadnym jezyku programowania).
liczba sklada sie tylko z CYFR i ewentualnie jednej kropki oddzielajaca calosci od ulamka. i tyle. zadne spacje, zadne przecinki. te "notacje" sa tak po prostu dla ludzi aby bylo czytelniej. rzutowanie typow? jasne ze jest: type juggling. tyle ze tak jak juz napisalem - "x xxx.xx" NIE jest liczba i zadne rzutowanie na typ liczbowy nie zalapie znakow po spacji jako czesci liczby. -edit- najlepiej nie uzywaj w ogole number_format, bo kompletnie szczerze mowiac nie rozumiem dlaczego to zrobiles. skoro masz liczbe to po co chcesz ja formatowac do obrobki? formatuje sie do wyswietlania. uzyj tej funkcji dopiero kiedy bedziesz musial wyswietlac ta dana. takze problem raczej nie taki niezwykly . Ten post edytował wrzasq 22.01.2009, 23:22:04 -------------------- Wrzasq.pl
Tworzenie stron i aplikacji internetowych. Chillout Development - tworzenie stron i aplikacji internetowych. |
|
|
23.01.2009, 15:13:49
Post
#6
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 6 Dołączył: 11.09.2005 Ostrzeżenie: (0%) |
Witam,
Zgadza się, pospieszyłem się i nie doczytałem dokładnie dokumentacji. Tam gdzie ja dawałem number_format jest pobieranie danych o użytkowniku, a klasa display prezentuje ładnie dane, musiałem jedynie dodać dodatkową zmienną do szablonu. Pozdrawiam, Largo |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 05:38 |