Autor Zpráva
PHP_koule
Profil *
Ahoj chtěl jsem se zeptat, zda existuje nějaká funkce, která zvládá rozeznání čísel se zbytkem a bez zbytku.

Tj. pokud se bude hodnota rovnat 4,15, tak se skript ukončí. Pokud celému číslu 4, pak bude skript pokračovat dál. Moc díky
Johnik
Profil
round($number) == $number ? "cele" : "desetinne"
Darker
Profil
if($cislo === (int)$cislo)
Bohužel, mám s rozeznáváním čísel v PHP špatnou zkušenost.
PHP_koule
Profil *
Johnik: Jak mám tu funkci chápat? :-), mohl bych tě jen poprosit o lehké vysvětlení? Dík.
Darker
Profil
Funkce round zaokrouhlí desetiné číslo.
Tedy, pokud je číslo 1,5 vzniká ti toto:
2==1,5 ? a:b;
Podobné je to s převedením na INTEGER - ten nemůže obsahovat desetinou čárku.
PHP_koule
Profil *
Takže round(number) získá hodnotu z number a zaokrouhlí jí. Jen jsem nepochopil, co je ten otazník.


Takže takto:

if (round($number) == $number)
{
  echo 'je pravda';
}
peta
Profil
PHP_koule:
To je jiny zapis podminky.
$a = (2==1,5) ? a : b; 
$a = (podminka) ? true : false;
$a = ($hodina<10 ? '0' : '') . $hodina;
http://php.net/manual/en/control-structures.if.php
(spis priklady dole)
PHP_koule
Profil *
peta: moc dík, předpokládám, že tento typ se nedá použít k funkci, kde je v bloku více prvků, včetně těch programových...
Darker
Profil
PHP_koule:
že tento typ se nedá použít k funkci, kde je v bloku více prvků, včetně těch programových...
Ani k tomu není určený. Je stavěný pro situace, kdy jde o krátké rozhodnutí. Představ si, jak by to bylo nepřehledné...
PHP_koule
Profil *
Darker: právě, proto mě hned napadlo, že je nepoužitelný

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0