Autor Zpráva
RastyAmateur
Profil
Dobrý večer,

rád bych se zeptal na váš názor. Jak je nejlepší kontrolovat, že je vstup od uživatele celé nezáporné číslo? Přes is_int() se to nedostane v případě, že je to řetězec... Viděl jsem již něco jako (int) $number, ale nějak mi to nefungovalo... A is_numeric($number) && $number >= 0 && $number % 1 === 0 mi přijde zdlouhavé (pokud by to vůbec šlo)...

Díky :)
juriad
Profil
abs(intval($number))
Ty se budeš snažit co nejlépe chápat vstup od uživatele. Proč mu říkat, že má zadat celé kladné číslo, prostě jej jako celé kladné budeš chápat.
Když uživatel zadá -3.14, tak to pro tebe bude 3. Máš důvod otravovat uživatele, aby zadal přesně to co chceš ty? Pokud je to nějaký kritický krok, tak stejně následně ukážeš uživateli rekapitulaci před vlastním dokončením.
RastyAmateur
Profil
juriad:
Děkuji za reakci. Asi Tvé řešení použiji. Pravda je, že ta rekapitulace tam částečně proběhne, je tedy čas na to to opravit. Děkuji

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: