Celociselne deleni

10 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. 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
  2. $prom=10; $vysl= $prom / 3 ; $vysl = Round($vysl); echo "$vysl"; Petr
  3. 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
  4. 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)
  5. 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
  6. 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 ()
  7. 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...
  8. 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.
  9. 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!
  10. Vynásobit dvěma, zaokrouhlit, vydělit dvěma...

← Zpět na všechna témata