Celociselne deleni

Nevite prosim nekdo co delam spatne?
Potrebuji vydelit dve cisla celociselne.
V PHP manualu jsem si precetl, ze pokud pouziji
operator / na dve celociselne promene, tak bude
vysledek cele cislo.
Zkusil jsem tento kod:
$prom=10;
$vysl= ((int)$prom) / ((int)3) ;
echo "$vysl";
na webzdarma.cz ovsem vysledek bylo
cislo realne 3.33333333
Potrebuji ovsem cele cislo 3.
Mohl by mi nekdo poradit jak nato?
Reseni $vysl=(int)$vysl
mi ovsem nevyhovuje. Chci aby skutecne to deleni
probihalo celociselne.
Dekuji
Pavel Dohnal
$prom=10;
$vysl= $prom / 3 ;
$vysl = Round($vysl);
echo "$vysl";

Petr
To jsem ještě já. Jak tak na to koukám, tak 10:3 nemůže bejt 3, ale 3,3. takže ta Round() je fce na zaokrouhlení, jestli ti to postačí.

Petr
ha..
jestlize by jsi nechtel pouzit zaokrouhleni a chtel desetiny odpocitat matematicky tak to nejde.. uz jsem po tom kdysi patral..
pokud ti nevyhovuje pretypovani muzes to cislo pouzit jako retezec a oddelit mista za teckou (carkou)
Jasne, pretypovani, zaokrouhlovani a podobne srandicky znam.
Ovsem v manualu se jasne pise: pri deleni dvou celych cisel je vysledek
opet cele cislo. A o to mi jde, chci delit celociselne, nechci zaokrouhlovat.
Pavel Dohnal
a co bcmod (), bcdiv () ? .. to nevyhovuje?
a jestli dobre chapu to oddeleni desetin, treba z 1.9999 udelat 1 tak bych pouzil zaokrouhleni dolu: floor ()
bcdiv stejně jako floor vraci také typ float.

Zkuste:

$a=bcdiv(10,3);
if (is_int($a)) echo 'Je to integer';

nic nevypise!

Nehledě na to, že pokud použijete floor(-10/3), dostanete -4, nikoliv -3... Zatim jsem na moznost celociselneho deleni v PHP nenarazil.

Pokud chcete vysledek vylozene v integeru, musite typovat:

$vysl=(int)(10/3) // = 3
$vysl=(int)(-10/3) // = -3

atd...

Nejlepe to pořeší asi vlastní funkce...
HMMM. Reseni je spousta: pretypovani, vlastni funkce ...
Ovsem proc se v manualu (php.cz) rika neco jineho, nez jak to
funguje ovsem netusim.
Jsem ucitel, podle manualu neco zakum vysvetlim a v praxi to potom funguje uplne jinak. Asi se s tim budu muset smirit.
P.D.
a co fce Print() - zadanim parametru se zaokrouhli, alespon v internet. obch. to pouzivam ---

KRUCI MUSIM TAM HODIT KROUHLENI NA 0,50,- - TO JE MA SMRT!
Vynásobit dvěma, zaokrouhlit, vydělit dvěma...