Typ premeny v PHP

Programovacie jazyky, rady, poradňa...
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

Typ premeny v PHP

Príspevok od používateľa Juri1990 »

Zdravím, tak som tu zas :-) tentokrát neviem ako mám fixne určiť typ premeny. Konkrétne potrebujem "$čislo / 30 + 1" a výsledok má byť celé číslo.
pat137
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 30
Registrovaný: 18 jan 2010, 19:31
Bydlisko: Bratislava

Re: Typ premeny v PHP

Príspevok od používateľa pat137 »

pouzi funkciu round(cislo, [pocet]), ktora ako 2. parameter udava na kolko desatinnych miest ma cislo zaokruhlit...ak 2. parameter nezadas, zaokruhli na cele cislo
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Re: Typ premeny v PHP

Príspevok od používateľa ppt »

co je to "premena"?
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Typ premeny v PHP

Príspevok od používateľa harrison314 »

pouzi funkciu round(cislo, [pocet]), ktora ako 2. parameter udava na kolko desatinnych miest ma cislo zaokruhlit...ak 2. parameter nezadas, zaokruhli na cele cislo
naco sa trapi s round ked staci pretipovat

Kód: Vybrať všetko

 (int) $čislo / 30 + 1; 
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Typ premeny v PHP

Príspevok od používateľa audiotrack »

preto že pretypovanie a zaokrúhlovanie sú dve rôzne veci ktoré sa správajú úplne inač
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Typ premeny v PHP

Príspevok od používateľa harrison314 »

Juri1990 o zaokruhlovani nic nevravel, chcel len urcit typ premennej
pat137
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 30
Registrovaný: 18 jan 2010, 19:31
Bydlisko: Bratislava

Re: Typ premeny v PHP

Príspevok od používateľa pat137 »

harrison314: prosim ta...ked sa na to pyta, tak to pravdepodobne chce na prakticke ucely, kde sa hodi round()...neviem prist na jediny pripad, kde by sa mu hodilo pri hodnote napr 1.85 pouzivat 1 namiesto 2 (edit: ale som si isty, ze ty mi tu hodis aspon 5 takych pripadov :roll: )
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Re: Typ premeny v PHP

Príspevok od používateľa ppt »

pat137: nemyslis, ze to je na rozhodnuti programatora, co sa hodi viac? ;) V pripade kladnych cisel by potom tato funkcia podla tvojho nazoru nemala ziaden zmysel.
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: Typ premeny v PHP

Príspevok od používateľa Mmartin »

On pise premenna? ja citam premena ;)
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Re: Typ premeny v PHP

Príspevok od používateľa eMPiko »

Nesluzi na pretypovanie nahodou funkcia settype()?

Kód: Vybrať všetko

$premenna=$cislo/30+1;
settype($premenna,integer);
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Typ premeny v PHP

Príspevok od používateľa Juri1990 »

Dík, tá floor vyzerala najlepšie, ale keď existuje takáto funkcia tak musí aj čo dáva na hor a to už nebolo problém nájsť ceil, takže môžem rovno aj vynechať +1. To s tím typom premeny bol len prvotný nápad.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Typ premeny v PHP

Príspevok od používateľa audiotrack »

eMPiko napísal:Nesluzi na pretypovanie nahodou funkcia settype()?

Kód: Vybrať všetko

$premenna=$cislo/30+1;
settype($premenna,integer);
či použiješ settype() alebo pretypuješ pridanim dátového typu pred premennú ((int)$premenna) je úplne to isté. Je to jedna z tých veci ktoré sú na rozhodnutí programátora čo mu je bližšie z iných jazykov a čo robí php "detský" jazyk (že ho zvláda každý už po pár dňoch)
Napísať odpoveď