![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 444 Pomógł: 79 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
W jaki sposob sprawdzacie liczby pochodzace z plikow/$_POST/$_GET (podawane jako stringi) itp sa naprawde liczbami ktorych oczekujecie?
czy moze ograniczacie sie tylko do wykozystania wartosci wyplutych przez intval()lub floatval()? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 419 Pomógł: 42 Dołączył: 12.08.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
is_numeric
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
masz jeszcze is_NaN();
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 444 Pomógł: 79 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
@golaod: rozumiem ze tylko rzutujesz
@bigZbig: is_numeric() nie odroznia liczb calkowitych od zmiennoprzecinkowych co moze byc problemem jesli kolejnym krokiem jest dodanie do bazy @Pawel_W: is_NaN() nie dziala poprawnie jesli string zaczyna sie od liczby interesuje mnie jaknajdokladniejsza weryfikacja ale jednoczesnie czytelnosc kodu gdyz nie pisze go tylko dla siebie jak narazie ranking wyglada tak
jesli ktos uwaza ze przykladam zbyt duza wage do kodu to polecam "zagadke"
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 419 Pomógł: 42 Dołączył: 12.08.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
seth-kk podaj jakiś konkretny przykład tej doskonałości.
Zgodnie z bigZbig: is_numeric sprawdzi czy W OGÓLE jest liczbą, a następnie to już od Ciebie zależy, co zrobisz z tą informacją. Skoro np. wprowadzasz do bazy float, a dostałeś int to robisz tylko number_format. Jeśli jednak aż TAK bardzo zależy Ci na informacji czy to float czy nie to polecam wyrażenia regularne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 444 Pomógł: 79 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat prosciej jest pokazac problemy jakie niesie porownywania wartosci przez php To nie jest tylko problem PHP, ale wszystkich bibliotek bazujących na C. float NIGDY się nie porównuje za pomocą operatora równości. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 444 Pomógł: 79 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
No ok, to nie przysparza problemów, ale ja napisałem o porównywaniu...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:05 |