Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: czy istnieje funkcja sprawdzajaca czy wartosc jest liczba calkowita ?
Forum PHP.pl > Forum > PHP
nieraczek
is_int() niestety nie działa, to znaczy działa, ale inaczej niż wskazuje nazwa - sprawdza czy TYP zmiennej to int.

Funkcja is_numeric() byłaby dobra, ale ona sprawdza czy dana wartość to liczba - obojętne jest dla niej czy liczba jest całkowita czy zmiennoprzecinkowa, a mi potrzeba funkcji do sprawdzenia czy dana wartość to liczba całkowita. Istnieje taka ?
nospor
  1. <?php
  2. $liczba = '24';
  3. $intLiczba = (int)$liczba;
  4. if ((string)$liczba === (string)$intLiczba) echo 'ok';
  5.  
  6.  
  7. $liczba = '24.5';
  8. $intLiczba = (int)$liczba;
  9. if ((string)$liczba === (string)$intLiczba) echo 'ok';
  10. ?>
nieraczek
ok dzieki, nawet nie trzeba robić potem rzutowania na typ 'string' - chyba nie trzeba - ja zrobilem w ten sposob i tez dziala:
  1. <?php
  2. function czyliczbacalkowita($liczba)
  3. {
  4.    $x = (int)$liczba;
  5.    if($x == $liczba) return true;
  6.    else return false;
  7. }
  8. ?>


smile.gif
biszkoptwielki
Można i tak winksmiley.jpg
  1. <?php
  2. ctype_digit((string)abs($liczba));
  3. ?>
szagi3891
Ja natomiast proponował bym funkcję :

is_integer
http://us2.php.net/manual/pl/function.is-int.php

ewentualnie
is_numeric
http://us2.php.net/manual/pl/function.is-numeric.php
nospor
@szagi3891 a ja bym ci proponowal przeczytac dokladnie pierwszy post...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.