![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
Post
#2
|
|
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Ten post edytował wrzasq 22.01.2009, 23:22:04 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 21:20 |