Jak sprawdzić czy zmienna przechowuje liczbę całkowitą lub rzeczywistą, PHP Skrypty


[PHP] Jak sprawdzić czy zmienna przechowuje liczbę całkowitą lub rzeczywistą?

0x01 graphic

Chcesz sprawdzić czy zmienna przechowuje liczbę całkowitą lub rzeczywistą.

0x01 graphic

Podczas przetwarzania danych użytkownik może wpisać do formularza zamiast cyfry jakiś znak, który spowoduje błąd w obliczeniach. Aby zabezpieczyć się przed przetwarzaniem danych, które nie są liczbami należy sprawdzić czy zmienna faktycznie przechowuje liczbę.

Można też rozróżnić liczby całkowite od rzeczywistych, bo nie zawsze liczby rzeczywiste są w obliczniach potrzebne. Zobacz jak to zrobić na różne sposoby.

Pierwsza metoda to zastosowanie wyrażenia regularnego. Dla liczby całkowitej:

<?

$x=20;

if (ereg("^-?[0-9][0-9]*$",$x)) echo "to jest liczba całkowita!";

else echo "to nie jest liczba całkowita";

?>

Dla liczby rzeczywistej:

<?

$x=20.3;

if (ereg("^-?[0-9][0-9]*(.[0-9])?[0-9]*$",$x)) echo "liczba rzeczywista!";

else echo "to nie jest liczba rzeczywista";

?>

Druga metoda, zdecydowanie łatwiejsza to skorzystanie z gotowych funkcji PHP. Funkcja is_numeric() sprawdza czy podany ciąg jest jakąś liczbą rzeczywistą lub całkowitą (w dowolnej notacji)

<?

$x=1.13E-100;

if (is_numeric($x)) echo "to jest liczba!";

else echo "to nie jest liczba";

?>

Z kolei funkcja is_float() sprawdza czy liczba jest wartością rzeczywistą:

<?

$x=1.1;

if (is_float($x)) echo "to jest liczba rzeczywista!";

else echo "to nie jest liczba rzeczywista";

?>

Funkcja is_int() testuje zmienną i sprawdza czy jest liczbą całkowitą:

<?

$x=-11;

if (is_int($x)) echo "to jest liczba całkowita!";

else echo "to nie jest liczba całkowita";

?>



Wyszukiwarka

Podobne podstrony:
Jak sprawdzić czy w bazie danych istnieje aktualnie dodawana treść, PHP Skrypty
Jak sprawdzić typy i atrybuty ustawione dla każdej z kolumn tabeli, PHP Skrypty
Jak sprawdzic czy pracodawca od Nieznany
Jak sprawdzić czy numer ewidencyjny PESEL został wpisany poprawnie
Jak sprawdzić czy istnieje podany użytkownik i jego hasło jest poprawne, PHP Skrypty
Jak sprawdzić czy numer rachunku bankowego (NRB) został wpisany poprawnie, PHP Skrypty
Jak sprawdzić czy domena istnieje i do kogo należy, PHP Skrypty
Jak sprawdzić czy pracodawca odprowadza składki ZUS
Jak sprawdzić czy dwa wyrazy są dla siebie anagramami (są permutacją, PHP Skrypty
Jak sprawdzić czy nasz komputer nie jest zainfekowany(1)
Jak sprawdzić, czy RAM działa prawidłowo
Jak sprawdzic czy wykonawca dysponuje osobami zdolnymi do realizacji zamowienia
jak sprawdzic czy zdjecie ma 10x15
Jak sprawdzić czy opony mają właściwe ciśnienie
Jak stworzyć zaawansowany test wyboru lub quiz, PHP Skrypty
Jak stworzyć zaawansowany test wyboru lub quiz, PHP Skrypty
Jak pokazać i skąd wziąć imieniny przypadające na aktualny dzień, PHP Skrypty

więcej podobnych podstron