Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]is_int(), liczba całkowita z przecinkiem
PiNkOs
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 4
Dołączył: 27.02.2009

Ostrzeżenie: (0%)
-----


Witam,

Potrzebuję warunku, który sprawdzi, czy wartość liczbowa zmiennej jest całkowita.

Próbowałem przy użyciu is_int():

  1. if(is_int($zmienna) == true){
  2. (...)
  3. }


Problem w tym, że wartości niektórych zmiennych to np. 34.0; 12.0; 11.0 itp.

Sprawdziłem więc przy var_dump i okazało się, że:



zwraca:

Kod
bool(false)


Myślałem o skorzystaniu z substr i wyciągnięciu ostatniej cyfry (wtedy gdyby to było 0 to znaczy, że liczba całkowita), ale z tym troszkę za dużo roboty.

Nie ma innego rozwiązania?

Pozdrawiam
Go to the top of the page
+Quote Post
abort
post
Post #2





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


Powinno zadziałać:
  1. if ($zmienna == floor ($zmienna))


ew. możesz użyć ceil(), round ().

Albo jeszcze inaczej:
  1. if ($zmienna == (int)$zmienna )



Ten post edytował abort 18.08.2012, 19:56:52
Go to the top of the page
+Quote Post
PanGuzol
post
Post #3





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

Ostrzeżenie: (0%)
-----


  1. if($x==(int)$x)


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
Go to the top of the page
+Quote Post
PiNkOs
post
Post #4





Grupa: Zarejestrowani
Postów: 76
Pomógł: 4
Dołączył: 27.02.2009

Ostrzeżenie: (0%)
-----


Cytat(abort @ 18.08.2012, 20:54:54 ) *
Albo jeszcze inaczej:
  1. if ($zmienna == (int)$zmienna )


Cytat(PanGuzol @ 18.08.2012, 20:55:21 ) *
  1. if($x==(int)$x)


Dzięki wielkie działa!

Ten post edytował PiNkOs 18.08.2012, 20:01:07
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:45